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

时间:2019-03-11 06:41:25

标签: go

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

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

2 个答案:

答案 0 :(得分:0)

我尝试了一下,并且奏效了。

  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;

答案 1 :(得分:0)

如果您手动进行操作,则来自布莱斯的answer看起来不错。

如果您对自动方法感兴趣(例如,可能需要访问许多文件),那么https://github.com/marwan-at-work/mod是一个很好的自动化解决方案,它可以自动添加,删除或更改所需的{您的/vN代码和您的*.go中的{1}}。有关更多详细信息,请参见this answer