Перейти к содержимому
3 / 15

go get, go install и go mod tidy: что делает каждая команда

Три команды часто путают, хотя после Go 1.16–1.18 их роли развели окончательно. go get работает только с зависимостями текущего модуля: добавляет, обновляет или понижает версию в go.mod и go.sum. Собирать и устанавливать программы он больше не умеет — попытка получить сообщение об ошибке. go install ставит исполняемые файлы в GOBIN (по умолчанию ~/go/bin), причём в форме go install пакет@версиявне контекста текущего модуля, поэтому установка инструмента не портит зависимости проекта. go mod tidy приводит go.mod и go.sum в точное соответствие фактическим импортам: убирает лишнее, добавляет недостающее и подтягивает суммы для всех платформ. Отдельно стоит go run пакет@версия — разовый запуск без установки. Инструменты проекта в Go 1.24 получили штатное место: директива tool в go.mod вместо файла с пустыми импортами.

go get, go install и go mod tidy: что делает каждая команда | JScriptiser