Menu
Coddy logo textTech

Внешние файлы

Часть раздела Объектно-ориентированное программирование путешествия по GO на Coddy — урок 1 из 107.

В Go вы можете разделить свой код на несколько файлов .go внутри одного и того же пакета. Все файлы, имеющие одно и то же объявление package, могут напрямую обращаться к функциям и типам друг друга — импорт не требуется.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}

Используйте функцию в другом файле того же пакета

// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // Вывод: 8
}

Оба файла объявляют package main, поэтому Add доступна в main.go без какого-либо импорта. Это позволяет организовывать код в логические файлы, сохраняя их в одном и том же пакете.

challenge icon

Задание

Легко

Создайте две функции в helper.go, которые используются в main.go:

  • Add — принимает два параметра типа int и возвращает их сумму
  • Subtract — принимает два параметра типа int и возвращает их разность

Попробуйте сами

package main

import "fmt"

func main() {
    var a, b int
    fmt.Scan(&a, &b)

    fmt.Printf("Sum: %d\n", Add(a, b))
    fmt.Printf("Difference: %d\n", Subtract(a, b))
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование