Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpPkMd 44 of 280 menu
◀ ▶

Модуль в 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".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить