我正在尝试将 go.sum 的行为go mod tidy(以及 go.sum 的结果内容)与 的输出进行比较go list -m all。\n阅读文档,我了解 go.sum 包含 go.mod 和依赖项中声明的依赖模块的完整列表\' go.mod 文件,go list -m all显示执行过程中真正加载的模块。\n例如,一个包含 logrus 和 prometheus 的应用程序如下所示:
go.mod
\nmodule mytest\n\ngo 1.14\n\nrequire (\n github.com/prometheus/common v0.4.0\n github.com/sirupsen/logrus v1.8.1\n)\nRun Code Online (Sandbox Code Playgroud)\n主程序
\npackage main\n\nimport "github.com/sirupsen/logrus"\nimport "github.com/prometheus/common/version"\n\nfunc main() {\n logrus.Info("Hello World")\n logrus.Infof("Prometheus info: %v", version.Info())\n}\nRun Code Online (Sandbox Code Playgroud)\n之后go mod tidy,go.sum 显示了 go.mod 请求的 logrus v1.8.1 和 prometheus v0.4.0 的依赖项 1.2.0;go list -m all仅显示 v1.8.1。
总和 …