我查看了https://go.dev/doc/modules/gomod-ref和https://go.dev/ref/mod#go-mod-tidy,在这两页上都找不到任何解释go.sum
中校验和是如何计算的文档。go.sum
中的校验和是如何计算的?
我查看了https://go.dev/doc/modules/gomod-ref和https://go.dev/ref/mod#go-mod-tidy,在这两页上都找不到任何解释go.sum
中校验和是如何计算的文档。go.sum
中的校验和是如何计算的?
2条答案
按热度按时间qojgxg4l1#
校验和是依赖项的散列。您要查找的文档是https://go.dev/ref/mod#go-sum-files。
sum中的每一行都有三个由空格分隔的字段:模块路径、版本(可能以/go.mod结尾)和哈希。
示例go.sum line与
module version hash
类似字符串
nkhmeac62#
如果你有兴趣手动计算/验证
checksums
,你可以检查我的答案here。用
bash
通过传递cache
、prefix
下载的模块:字符串
go
使用内置的HashDir
函数定义here:型