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