Команда go: Файл go .mod:
Команда go автоматически обновляет go .mod при каждом использовании графика модуля. , чтобы убедиться, что go .mod всегда точно отражает реальность и правильно отформатирован.
Инструмент go автоматически обновит go.mod
, когда обнаружит неточность зависимостей при выполнении сборки.
Когда вы устанавливаете github.com/joho/godotenv/cmd/godotenv
из вашего модуля, для этой установки требуется, по крайней мере, соответствующий пакет, который собирается / устанавливается (а также его зависимости, транзитивно).
Вы можете безопасно запустить go mod tidy
отменить запись этой «одноразовой» зависимости.
В общем, если вы хотите запретить инструменту go обновлять файл go.mod
, вы можете использовать флаг -mod=readonly
, но это завершится с ошибкой go install
( "невозможно загрузить пакет: пакет xxx: поиск импорта отключен с помощью -mod = readonly" ). Вы можете прочитать больше об этом здесь: Go Wiki: Go modules: Могу ли я контролировать, когда обновляется go .mod и когда инструменты go используют сеть для удовлетворения зависимостей?
В качестве альтернативы, если вы хотите избежать этого, соберите / установите ваши инструменты за пределами вашего модуля. Для этого вы можете использовать "фиктивный" модуль.