среда, 3 марта 2021 г.

Модули в Golang: команды модуля вне модуля

Команды Go с поддержкой модулей обычно выполняются в контексте основного модуля, определенного файлом go.mod в рабочем или родительском каталоге. Некоторые команды могут выполняться в режиме с поддержкой модулей без файла go.mod, но большинство команд работают иначе или сообщают об ошибке, если файл go.mod отсутствует.

Команда Поведение
go build
go doc
go fix
go fmt
go generate
go install
go list
go run
go test
go vet
Только пакеты в стандартной библиотеке и пакеты, указанные как файлы .go в командной строке, могут быть загружены, импортированы и собраны. Пакеты из других модулей не могут быть собраны, поскольку нет места для записи требований модуля и обеспечения детерминированной сборки.
go get Пакеты и исполняемые файлы могут быть собраны и установлены как обычно. Обратите внимание, что при запуске go get без файла go.mod нет основного модуля, поэтому директивы replace и exclude не применяются.
go list -m Явные запросы версии требуются для большинства аргументов, кроме случаев, когда используется флаг -versions.
go mod download
Для большинства аргументов требуются явные запросы версии.
go mod edit Требуется явный аргумент файла.
go mod graph
go mod tidy
go mod vendor
go mod verify
go mod why
Эти команды требуют наличия файла go.mod и сообщат об ошибке, если он отсутствует.

Читайте также:


Комментариев нет:

Отправить комментарий