避免 go.mod 中的间接依赖
尽管声明了特定的依赖项,您的 go.mod 文件可能会在多个依赖项旁边显示“间接”注释库,例如 github.com/gocolly/colly v1.2.0。这可能会令人困惑,并可能导致有关如何避免这些注释的问题。
了解间接依赖关系
当您包含的库(在本例中, github.com/gocolly/colly v1.2.0)有自己的未列出的依赖项。这些依赖项是库的功能所必需的,但未在其 go.mod 文件中显式声明。
为什么 v1.2.0 具有间接依赖项
特定版本您正在使用的 github.com/gocolly/colly v1.2.0 没有自己的 go.mod 文件。由于缺少 go.mod 文件,因此无法在 go.mod 文件中声明其直接依赖项。因此,colly 需要的任何依赖项,例如 goquery、htmlquery 和 xmlquery,都将被标记为间接依赖。
未来版本的解决方案
解决方案在于升级到包含 go.mod 文件的 github.com/gocolly/colly 版本。 2.0.0 及以上版本有此文件,它将正确声明依赖项并从 go.mod 文件中删除间接注释。
以上是即使我显式声明了特定库,为什么我的 go.mod 文件中存在'间接”依赖项?的详细内容。更多信息请关注PHP中文网其他相关文章!