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

如何将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软件包版本是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
  • 如果您导入子模块,请像下面这样导入
    导入“github.com/mnhkahn/aaa/v2/config”
  • 创建一个名为v2.0.0的标记
  • 获取github.com/mnhkahn/aaa/v2
  • go mod tidy
    如果您手动执行此操作,Bryce提供的数据看起来很好


    如果您对自动化方法感兴趣(例如,您可能需要访问许多文件),那么一个好的自动化解决方案是,它可以自动添加、删除或更改
    *.go
    代码和
    go.mod
    中所需的
    /vN
    。有关更多详细信息,请参阅。

    请注意,主版本的升级也会更改导入路径。现在应该是
    CODEPATH/v2
    @Henry我试图添加/v2,但使用
    go-get
    命令,go.mod似乎变为v2.0.0