【已解决】common依赖包获取的不是最新的版本的解决办法

来源:8-9 支付服务端 main.go 文件开发

只是为了好玩

2021-10-26

问题:
在payment根目录下执行:
go mod tidy
结果是:
go: downloading git.imooc.com/user369/common v0.0.0-20211025184249-9878980fc34a
但是我prometheus.go是20211026推送的,1025没有prometheus.go代码。

原因:
研究发现一句结论:
如果不用 git tag v0.0.1 进行版本的控制的话,go mod tidy默认是v0.0.0后面加上时间加上commit_id版本号,这非常不灵活,10分不友好。

方法:用git tag v0.0.1指定版本,用 go get git_url@v0.0.1获取指定版本,很灵活。
在common根目录下执行:

echo "获取依赖包的版本号的解决办法" > README00.md
git add .
git commit -m "指定common tag v0.0.1"
git tag v0.0.1
git push origin v0.0.1
go get git.imooc.com/user369/common@v0.0.1
/*
*有了git tag v0.0.1的方式,以后用go get git_url@v0.0.1 就很灵活了。
*/

总结:
以后类似的问题都可以采用上述方法来解决。

写回答

1回答

qq_慕盖茨1124760

2022-04-13

go get XXX.com/xxx/xxx@latest或者go get XXX.com/xxx/xxx@master 并且要把自己的仓库设置成私有仓库否则由于goproxy.cn的代理缓存会导致拉取的不是最新的

0
0

Go微服务入门到容器化实践,落地可观测微服务项目

这可能是你全面提升Go微服务能力的好机会

861 学习 · 322 问题

查看课程