小编new*_*bee的帖子

go.sum的内容以及go应用真正使用的模块

我正在尝试将 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 的应用程序如下所示:

\n

go.mod

\n
module mytest\n\ngo 1.14\n\nrequire (\n        github.com/prometheus/common v0.4.0\n        github.com/sirupsen/logrus v1.8.1\n)\n
Run Code Online (Sandbox Code Playgroud)\n

主程序

\n
package 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}\n
Run 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。

\n

总和 …

dependencies go dependency-management go-modules

15
推荐指数
1
解决办法
2万
查看次数