登录
首页 >  Golang >  Go问答

为什么 go.mod 文件会被频繁地更新随着 go test 运行

来源:stackoverflow

时间:2024-02-17 13:45:23 371浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《为什么 go.mod 文件会被频繁地更新随着 go test 运行》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

您好,我想在我的 go.mod 中固定特定版本的依赖项,例如

github.com/dependecy v1.7.0

当我运行 go testgo build 时,有时它会更新为

github.com/dependecy v1.8.0

棘手的部分是有时它会改变,有时它不会。我们希望固定到旧版本,因为新版本有一个错误。知道为什么会发生这种情况吗?


解决方案


我相信发生这种情况的原因是因为您可能有一个依赖项,可能需要更高版本的模块。来自go文档here

如果将特定模块的多个版本添加到列表中,则最后仅保留最新版本(根据语义版本排序)以在构建中使用。

您可以尝试文档中列出的命令,或者使用 -mod=readonly 标志运行 go build。这应该可以帮助您了解可能会触发此问题的原因。

Go 模块不支持单个模块中同一包的多个次要版本,如果添加,那么最后仅保留最新版本以供在模块中使用。构建。

您可以有一些依赖项,这些依赖项需要更高版本并替换旧版本。

如果某个模块推送的 v1.8.0 有错误,请根据需要提交错误或分叉存储库。

理论要掌握,实操不能落!以上关于《为什么 go.mod 文件会被频繁地更新随着 go test 运行》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>