Go modules: управление зависимостями по-человечески
До модулей зависимости в Go были болью с GOPATH. Теперь всё описано в go.mod, а go.sum фиксирует контрольные суммы для воспроизводимых сборок.
# добавить зависимость
go get github.com/example/lib@v1.2.0
# убрать неиспользуемое, дописать нужное
go mod tidyMinimal Version Selection
Go выбирает не самую свежую, а минимально достаточную версию каждой зависимости — это делает сборки предсказуемыми. Никаких «у меня собралось, а у тебя нет» из-за плавающих версий.
Команда go mod tidy — ваш лучший друг: она приводит go.mod в порядок, убирая лишнее и добавляя недостающее.