如何将go mod升级到v2或更高版本?
我的go软件包版本是v1.0.7,现在我想将其升级到v2.0.0。当我使用如何将go mod升级到v2或更高版本?,go,Go,我的go软件包版本是v1.0.7,现在我想将其升级到v2.0.0。当我使用go-get-CODEPATH时,我创建了一个带有它bug的新标签,它仍然使用v1.0.7版。go.mod应该像那样需要CODEPATH v2.0.0+不兼容的,但我想知道什么命令可以做到这一点 文档中说,将/v2添加到模块路径中,但没有告诉如何升级客户端的go.mod。我自己尝试过,结果成功了 将/v2添加到go.mod的模块行module github.com/mnhkahn/aaa/v2 如果您导入子模块,请像下面这
go-get-CODEPATH
时,我创建了一个带有它bug的新标签,它仍然使用v1.0.7版。go.mod应该像那样需要CODEPATH v2.0.0+不兼容的
,但我想知道什么命令可以做到这一点
文档中说,将/v2添加到模块路径中,但没有告诉如何升级客户端的go.mod。我自己尝试过,结果成功了
/v2
添加到go.mod的模块行module github.com/mnhkahn/aaa/v2
李>
导入“github.com/mnhkahn/aaa/v2/config”
李>
获取github.com/mnhkahn/aaa/v2
李>
go mod tidy
李>
如果您手动执行此操作,Bryce提供的数据看起来很好
如果您对自动化方法感兴趣(例如,您可能需要访问许多文件),那么一个好的自动化解决方案是,它可以自动添加、删除或更改
*.go
代码和go.mod
中所需的/vN
。有关更多详细信息,请参阅。请注意,主版本的升级也会更改导入路径。现在应该是CODEPATH/v2
@Henry我试图添加/v2,但使用go-get
命令,go.mod似乎变为v2.0.0