Команды 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 и сообщат об ошибке, если он отсутствует. |
Читайте также:
- Модули в Golang: команды с поддержкой модулей, go version -m
- Модули в Golang: команды с поддержкой модулей, go clean -modcache
- Модули в Golang: команды с поддержкой модулей, запросы версии
Комментариев нет:
Отправить комментарий