Почему перечисление go зависимостей модулей не выполняется, когда модуль находится в моей GOPATH? - PullRequest
0 голосов
/ 13 февраля 2020

Я использую этот проект https://github.com/sttts/beerdb. Когда я клонирую в / tmp /, если я запускаю:

go list -m all

, я получаю список всех зависимостей. Если в моем $GOPATH/src/github.com/stts/beerdb находится один и тот же проект, и я запускаю ту же команду, я получаю:

go list -m: not using modules

Если в обоих случаях я нахожусь на пути, где go. мод и go .sum присутствуют, почему я получаю другое поведение? Моя go версия go1.12

1 Ответ

1 голос
/ 13 февраля 2020

Go 1.12 имеет только предварительную поддержку модулей (вводится в Go 1.11). GOPATH является режимом по умолчанию, но когда GO111MODULE env var установлен на on, команда go теперь поддерживает операции с поддержкой модулей вне каталога модуля. Подробнее см. Go 1.12 Примечания к выпуску: Модули .

Рекомендуется переключиться на Go 1.13, что добавило полную поддержку модулей. В Go 1.13 режим с поддержкой модулей активен по умолчанию всякий раз, когда файл go.mod находится в текущем каталоге или в его родительском элементе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...