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 и возвращает их разность

Шпаргалка

Вы можете разделить свой код на несколько файлов .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, поэтому функции, определенные в одном файле, доступны в другом без какой-либо инструкции импорта.

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

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Проверьте себя

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

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