我现在使用 golang 1.13 并使用 go 模块。
但是,当我导入一个未在 go 模块中选择的包(例如 a)时,在 go.sum 文件中仍然有两行。Go 模块告诉我们“每个已知的模块版本都会在 go.sum 文件中生成两行。第一行给出模块版本文件树的哈希值。第二行将“/go.mod”附加到版本并给出仅模块版本(可能是合成的)go.mod 文件的哈希值。仅 go.mod 哈希允许下载和验证模块版本的 go.mod 文件(计算依赖关系图所需),而无需下载所有模块的源代码代码。”
(https://tip.golang.org/cmd/go/#hdr-Module_downloading_and_verification).
但是这个包不是一个模块,所以它没有 go.mod 文件?例如,如果我导入不是模块的包调用“github.com/example/a”,在 go.sum 文件中,它仍然有这两行:
github.com/example/a v0.0.0-20190627063042-31896c4e4162 h1:rSqi2vQEpS+GAFKrLvmxzWW3OGlLI4hANnEf/ib/ofo=
github.com/example/a v0.0.0-20190627063042-31896c4e4162/go.mod h1:tcpxll8wcruwpPpWBbjAsWc1JbLHld/v9F+3rgLIr4c=
我的问题是,第二行是如何生成的?
料青山看我应如是
富国沪深
眼眸繁星
相关分类