Go模块版本依赖版本V2+注意事项

Posted javartisan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go模块版本依赖版本V2+注意事项相关的知识,希望对你有一定的参考价值。

通常我们发布一个Go模块到远程时,可以不进行打Tag,这样被依赖的版本是v0.0.0-时间-commitId的版本;但是如果我们打tag时,需要注意v1.x.x与后续的v2+.x.x版本有区别。

版本V1:

当v1版本时,module名字里面不需要有后缀v1,例如:

此时tag:v1.0.0

依赖使用时引入的依赖如下:

版本V2:

但是某一天你升级版本到v2时,就需要注意了,此时你需要修改module名字:

添加v2后缀 ,依赖引入:

如果引用V2但是module后面没有v2则报错

 

总结:在golang的世界里面版本也是module的一部分,v1默认可以不写!!!

以上是关于Go模块版本依赖版本V2+注意事项的主要内容,如果未能解决你的问题,请参考以下文章

Go模块版本依赖版本V2+注意事项

Go模块版本依赖版本V2+注意事项

当***模块及其子模块之一作为单独版本单独导入时,如何解决冲突的 go 模块依赖关系?

人们无法使用 gomodules 使用我的 v2+ 语义版本控制版本

ModStartCMS v2.3.0 界面优化,模块依赖增强

发布一个自己的 go module 模块