排查 Go 中的间接依赖关系
使用 go build 更新 go.mod 文件时,您可能会注意到某些依赖关系标有 / / 间接结尾。当直接依赖本身依赖于其他未列出的包时,就会出现这种情况。
理解间接依赖
不幸的是,在 Go 模块系统中无法避免间接依赖。当您的依赖项的依赖项未明确包含在直接依赖项的 go.mod 文件中时,就会发生这种情况。
案例研究:GitHub.com/Gocolly/Colly
一个很好的例子是使用 GitHub.com/Gocolly/Colly v1.2.0 作为依赖项。该软件包缺少 go.mod 文件;因此,从早期版本继承的依赖项在 go.mod 中被声明为间接依赖项。
要解决此问题:
不幸的是,没有直接的解决方法来删除间接依赖项。但是,您可以考虑更新到较新版本的依赖项,例如 Colly v2.0.0 或更高版本,其中包含 go.mod 文件并显式列出其依赖项。
其他信息:
以上是您如何处理 Go 项目中的间接依赖关系?的详细内容。更多信息请关注PHP中文网其他相关文章!