go - 为什么 go list -m 命令列出我项目中一些未使用的模块?
问题描述
go list -m all命令:
$ go list -m all |grep rsc
rsc.io/pdf v0.1.1
rsc.io/quote/v3 v3.1.0
rsc.io/sampler v1.3.0
但我的项目不依赖于rsc.io/sampler
$ go mod why -m rsc.io/sampler
# rsc.io/sampler
(main module does not need module rsc.io/sampler)
解决方案
因为rcs.io/quote/v3依赖它。
通过引入一个依赖项,你反过来又引入了它的所有依赖项。
至于该main module does not need ...
行,这在go help mod why
帮助文本中进行了解释:
如果包或模块没有从主模块中引用,则该节将显示一个带括号的注释来指示该事实。
当来自的信息go mod why
似乎不完整时,请尝试go mod graph
完整的依赖图。
推荐阅读
- android - 当应用程序运行时,我的第二个活动的内容没有显示。感谢您的帮助
- autodesk-forge - 如何从 Forge 查看器获取 Revit 文件中的资产/房间/楼层、空间列表
- android - 数据库。数据库异常:Firebase 数据库路径无效?
- angular - Angular 材质扩展链接预览错误
- algorithm - 如何在给定的二叉树中找到最大大小为 K 的所有有根子树?
- powershell - 当我在 gitlab 中使用 powershell 时,意外标记“&”附近出现语法错误
- php - 条纹帐户链接
- java-io - 使用 servletOutputStream 下载的 XLS 文件显示无效的文件内容。请建议修复它
- javascript - 将整数数组更改为八进制数组
- javascript - 传单动画标记不显示纬度和经度