如何将 go mod 升级到 v2 或更高版本?

Bry*_*yce 5 go

我的 go 包版本是 v1.0.7,现在我想升级到 v2.0.0。当我使用go get CODEPATH它仍然使用版本 v1.0.7时,我创建了一个带有 bug 的新标签。go.mod 应该喜欢,require CODEPATH v2.0.0+incompatible但我想知道什么命令可以做到这一点?

文档模块说将 /v2 添加到模块路径,但没有说明如何升级客户端的 go.mod。

Bry*_*yce 6

我自己尝试了一下,成功了。

  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;