猿问

当已经以这种方式检查时,我的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

这是怎麽?为什么当模块最初被列为依赖项时,第一行不是提交的一部分?它一直在发生,我不确定它到底是什么?


绝地无双
浏览 155回答 1
1回答

慕工程0101907

第一行给出了版本 模块的完整源代码的校验和。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/33008。go
随时随地看视频慕课网APP

相关分类

Go
我要回答