登录
首页 >  Golang >  Go问答

检查 go.sum 后的更改是什么?

来源:stackoverflow

时间:2024-02-23 08:45:25 452浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《检查 go.sum 后的更改是什么?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我经常看到 go.sum 因以下差异而发生变化:

+github.com/owner/pkg v0.0.0-abc h1:$hash
 github.com/owner/pkg v0.0.0-abc/go.mod h1:$hash

这是什么?当模块最初被列为依赖项时,为什么第一行不会成为提交的一部分?这种情况经常发生,但我不确定它是什么?


解决方案


第一行给出了版本 v0.0.0-abc 的模块 github.com/owner/pkg完整源代码的校验和。

第二行仅给出版本 v0.0.0-abc 模块 github.com/owner/pkggo.mod 文件的校验和。

如果您只有第二行而不是第一行,则意味着您的模块的依赖项满足 github.com/owner/pkg 版本 v0.0.0-abc 的版本要求,但到目前为止您所做的一切实际上并不关心对应的源码。

一般来说,您应该发现 go mod tidy 根据需要添加或删除源代码的校验和。

但是,请注意,(即将推出的)Go 1.16 之前的 go 命令版本存在一个错误,有时它们还会保留源代码不需要的校验和。 (详情请参阅https://golang.org/issue/33008。)

今天关于《检查 go.sum 后的更改是什么?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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