Как обновить Go мод до версии v2 или выше? - PullRequest
3 голосов
/ 11 марта 2019

Моя версия пакета go v1.0.7, и теперь я хочу обновить ее до v2.0.0. Я создаю новый тег с этим багом, когда я использую go get CODEPATH, он все еще использует версию v1.0.7. Go.mod должно нравиться require CODEPATH v2.0.0+incompatible, но я хочу знать, какая команда это сделает?

В документе Модули говорится, что добавьте / v2 к пути модуля, но не сказано, как обновить go.mod клиента.

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Ответ от Брайса выглядит хорошо, если вы делаете это вручную.

Если вы заинтересованы в автоматизированном подходе (например, возможно, у вас есть много файлов, которые вам нужно посетить), хорошим автоматическим решением будет https://github.com/marwan-at-work/mod,, которое может автоматически добавлять, удалять или изменять необходимые /vN в вашем *.go коде и вашем go.mod. См. этот ответ для получения более подробной информации.

0 голосов
/ 12 марта 2019

Я попробовал себя, и это сработало.

  1. Добавьте /v2 в строку модуля вашего go.mod module github.com/mnhkahn/aaa/v2;
  2. Если вы импортируете подмодуль, импортируйте как этот import "github.com/mnhkahn/aaa/v2/config";
  3. Создать тег с именем v2.0.0;
  4. go get github.com/mnhkahn/aaa/v2;
  5. go mod tidy;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...