tgoop.com/go_interview_lib/501
Create:
Last Update:
Last Update:
💬 Как работает go mod vendor?
Когда мы работаем с модулями в Go, компилятор обычно извлекает все необходимые модули из их онлайн-источников или репозиториев и сохраняет в локальном кэше. Расположение: $GOPATH/pkg/mod
или
$ go env GOMODCACHE
Этот кэш — это просто место на хост-машине, где Go хранит копии всех загруженных модулей. Поэтому, когда мы собираем проект с помощью
go build
или тестируем его с помощью go test
, Go использует эти кэшированные копии для поиска и загрузки необходимых пакетов.Простыми словами,
go mod vendor
копирует все зависимости проекта в директорию vendor
, чтобы обеспечить изоляцию, стабильность сборки и возможность сборки без доступа к сети.