首页  >  文章  >  后端开发  >  即使我显式声明了特定库,为什么我的 go.mod 文件中存在'间接”依赖项?

即使我显式声明了特定库,为什么我的 go.mod 文件中存在'间接”依赖项?

Linda Hamilton
Linda Hamilton原创
2024-11-10 05:05:02796浏览

Why are there

避免 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn