Ответ
go mod tidy анализирует исходный код проекта и приводит файл go.mod в соответствие с реально используемыми зависимостями. Он:
- Добавляет отсутствующие зависимости, которые импортируются в коде
- Удаляет неиспользуемые зависимости из
go.mod - Синхронизирует
go.sumс актуальными версиями зависимостей
Пример:
// main.go
import "github.com/example/unused" // не используется в коде
import "github.com/example/needed" // используется
После go mod tidy:
github.com/example/unusedбудет удалена изgo.modgithub.com/example/neededбудет добавлена, если отсутствовалаgo.sumобновится соответствующим образом
Команда особенно полезна перед коммитом изменений или сборкой проекта.