Введение в пакеты в Go
Пакет в Go группирует исходники под одним именем. «Пакет собирает файлы с общим именем, чтобы их можно было подключить из другого места. Так один кусок программы живет отдельно от точки входа, а снаружи видно только то, что автор специально открыл.
До сих пор весь код часто лежал в одном файле
с именем main и запускался из папки
файла. Пакеты из стандартной библиотеки
подключали по короткому пути, например для
печати. Свой код тоже можно разложить по
папкам и вызывать из main по пути
проекта.
В одной папке могут стоять несколько файлов с одной строкой имени пакета: они видят друг друга без отдельного подключения. Другая папка становится своим пакетом с другим именем, и к нему обращаются через путь модуля и имя пакета в коде.
В этом разделе разберем строку имени пакета,
файл модуля и запуск из корня проекта,
несколько файлов одного пакета, подключение
своей папки, видимые и скрытые имена, связь
имени папки с именем в строке пакета и
функцию, которая выполняется до точки входа.
Сначала научимся называть пакет в каждом
файле, затем соберем проект с go.mod
и своим пакетом приветствия.