(Статья 6 из цикла "Golang с нуля") Мы уже изучили основы языка и его ключевые концепции, такие как структуры и интерфейсы. Теперь пришло время понять, как Go организует код в более крупные проекты с помощью пакетов и модулей. Это фундамент для создания любого приложения. Пакет — это основная единица организации кода в Go. Каждый файл .go принадлежит какому-то пакету. Пакет состоит из одного или нескольких файлов в одном каталоге. Пример:
Представьте, что у нас есть два файла: main.go и utils.go. utils.go
package utils import "fmt" // SayHello — это экспортируемая функция func SayHello(name string) {
fmt.Printf("Привет, %s!\n", name) }
Функции, начинающиеся с заглавной буквы (например, SayHello), являются экспортируемыми и могут быть использованы из других пакетов. Функции с маленькой буквы доступны только внутри своего пакета. main.go
package main import (
"fmt"
"hello-app/utils" // Импортируем наш пакет ) func main() {
fmt.Println("Использование пакетов")
utils.SayHello("Мир"