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 模块依赖关系?
人们无法使用 gomodules 使用我的 v2+ 语义版本控制版本