gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:09:08 25 4
gpt4 key购买 nike

我经常看到 go.sum 的变化与这个差异:

+github.com/owner/pkg v0.0.0-abc h1:$hash
github.com/owner/pkg v0.0.0-abc/go.mod h1:$hash
这是什么?当模块最初被列为依赖项时,为什么第一行不是提交的一部分?它一直在发生,我什至不确定它是什么?

最佳答案

第一行给出了模块 github.com/owner/pkg 的完整源代码的校验和。在版本 v0.0.0-abc .
第二行给出 go.mod 的校验和。仅用于模块 github.com/owner/pkg 的文件在版本 v0.0.0-abc .
如果你只有第二行而不是第一行,这意味着你的模块的依赖满足了 github.com/owner/pkg 的版本要求。在版本 v0.0.0-abc ,但到目前为止,您所做的任何事情都没有真正关心相应的源代码。
通常,您应该会发现 go mod tidy根据需要添加或删除源代码的校验和。
但是,请注意 go 的版本(即将发布的)Go 1.16 之前的命令有一个错误,在该错误中,它们有时还会为源代码保留不需要的校验和。 (详见 https://golang.org/issue/33008。)

关于go - 当我的 go.sum 已经以这种方式检查时,这个差异是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65997754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com