go mod 使用旧版本 版本号指定方式
程序员文章站
2022-03-20 15:54:39
在使用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号来替换
例如
然后使用replace来替换,require里面的 github.com/kubernetes/cloud-provider 2bf8e45 会自动变成
此时,我们把它删除并复制到replace 里面
效果这样的
原来使用的新版本号不用动,主要换了replace
补充:golang:比较版本号大小
看代码吧~
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
上一篇: GO语言ini配置文件的读取的操作
下一篇: Django 实现下载文件功能的示例