【发布时间】:2020-05-06 13:19:19
【问题描述】:
您好,我想在我的 go.mod 中添加特定版本的依赖项,例如
github.com/dependecy v1.7.0
当我运行go test 或go build 时,有时它会更新为
github.com/dependecy v1.8.0
棘手的部分是它有时会改变,有时则不会。我们希望固定到旧版本,因为新版本有错误。知道为什么会这样吗?
【问题讨论】:
-
基本上任何
go命令的调用都可能修改go.mod,除非你指定-mod=readonly。请注意,go build 和 go test 编译一组不同的文件。所以 go test 可能包含 require 1.8.0 的附加模块。如果依赖项需要 1.8.0,则出于显而易见的原因,您不能将其固定到 1.7.0。
标签: go go-modules