Menu
Coddy logo textTech

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

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

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

// helper.go
package main

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

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

// main.go
package main

import "fmt"

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

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

challenge icon

Задание

Легко

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

  • Add: принимает два параметра типа int и возвращает их sum
  • Subtract: принимает два параметра типа int и возвращает их difference

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Go