为了账号安全,请及时绑定邮箱和手机立即绑定

当已经以这种方式检查时,我的go.sum中的这个差异是什么?

当已经以这种方式检查时,我的go.sum中的这个差异是什么?

Go
绝地无双 2022-08-01 19:10:11
我经常看到go.sum与此差异的变化:+github.com/owner/pkg v0.0.0-abc h1:$hash  github.com/owner/pkg v0.0.0-abc/go.mod h1:$hash这是怎麽?为什么当模块最初被列为依赖项时,第一行不是提交的一部分?它一直在发生,我不确定它到底是什么?
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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

第二行仅给出版本 为模块的 go.mod 文件提供校验和。github.com/owner/pkgv0.0.0-abc

如果您只有第二行而不是第一行,则意味着模块的依赖项满足 at version 的版本要求,但到目前为止,您所做的任何事情实际上都不关心相应的源代码。github.com/owner/pkgv0.0.0-abc

通常,您应该会发现 根据需要添加或删除源代码的校验和。go mod tidy

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


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号