【解决了一个小问题】go.mod文件中引用另一个库,总会自动拉取新版本

我的项目依赖某个旧的公共库:

require (
     git.xxx.com/myprj/mylib v0.0.43
)

可以编译的时候,系统总会自动加上这样的路径:

require (
     git.xxx.com/myprj/mylib v0.0.43
     git.xxx.com/myprj/mylib/src v0.0.0-20200717121459-edb92ac57b65
)

可是我并不想要这个最新的版本。怎么办?

这篇帖子提到了一个解决办法:《再探go modules:使用与细节》https://www.cnblogs.com/apocelipes/p/10295096.html

于是我找到commit hash值,用如下办法解决:

require (
     git.xxx.com/myprj/mylib v0.0.43
     git.xxx.com/myprj/mylib/src 5a11a150
)