欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

go mod 使用旧版本 版本号指定方式

程序员文章站 2022-06-24 08:28:52
在使用go mod的过程中,发现不容易指定版本号尤其是没有打tag的,不知道怎么指定版本号, 不知道有哪版本号正常使用都没有问题,但是当引用的项目用了旧的代码, 这时候必须使用旧的版本,无法指定版本,...

在使用go mod的过程中,发现不容易指定版本号

尤其是没有打tag的,不知道怎么指定版本号, 不知道有哪版本号

正常使用都没有问题,但是当引用的项目用了旧的代码, 这时候必须使用旧的版本,无法指定版本,不知道如何入手

尤其是k8s.io不知道是什么鬼, 从哪里看它的代码,只知道github.com

这个时候在 go.mod文件中 require 里面加上 github.com/kubernetes/cloud-provider 2bf8e45

此时会自动生成版本号, 其中 2bf8e45 这个是在github上找到源码的特定的提交 commit 号, 想使用旧版本的话, 找到对应的tag或分支 找到 commit 号

这个commit号也可以使用tag号来替换

例如

go mod 使用旧版本 版本号指定方式

然后使用replace来替换,require里面的 github.com/kubernetes/cloud-provider 2bf8e45 会自动变成

此时,我们把它删除并复制到replace 里面

效果这样的

go mod 使用旧版本 版本号指定方式

原来使用的新版本号不用动,主要换了replace

go mod 使用旧版本 版本号指定方式

补充:golang:比较版本号大小

看代码吧~

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。