Модуль в Go
Модуль в Go задает корень проекта. Модуль задает корень проекта и путь, по которому его пакеты импортируют. Пока модуля нет, свой пакет в подпапке не подключить по полному пути, как в готовом проекте.
В корне появляется файл go.mod с именем
модуля и версией языка. Имя модуля часто
похоже на адрес сайта и имя приложения,
например "example.com/app". От него
строят путь к каждой подпапке пакета.
Создадим модуль одной командой в папке проекта:
go mod init example.com/app
После этого в каталоге лежит такой файл:
module example.com/app
go 1.27
Запуск программы теперь делают из папки модуля, передавая текущий каталог компилятору:
go run .
Точка означает «весь пакет main в этой
папке», а не один файл. Так удобно, когда
main разнесен на несколько файлов
или рядом лежит go.mod для подпапок.
Заведите модуль с именем "example.com/app"
в пустой папке и проверьте, что в go.mod
есть строка go 1.27.
Дан файл модуля:
module example.com/app
go 1.27
Напишите, какой путь импорта будет у
пакета в папке greet.
В папке с go.mod и main.go с
пакетом main запустите программу
из корня модуля и выведите "run".