在 Go 模組的上下文中,依賴項是特定模組所需的套件。雖然直接依賴項在 go.mod 檔案的 require 語句中明確列出,但當直接依賴項依賴它們時,會自動新增間接相依性。
這可能會導致模組的 go.mod 檔案包含以下內容的情況:許多間接依賴項,即使模組本身不直接使用它們。這可能會令人困惑且難以管理,特別是當包含依賴項的多個版本時。
不幸的是,不可能完全避免 go.mod 檔案中的間接依賴項。使用 Go 模組時,除非另有說明,否則直接依賴項所需的所有相依性都會自動新增為間接相依性。
以問題中提供的範例:
module prodenv go 1.13 require ( github.com/gocolly/colly v1.2.0 ... )
在這種情況下,github.com/gocolly/colly v1.2.0 沒有go.mod 文件,因此它的所有依賴項在prodenv 模組的go.mod 文件中都列為間接依賴項。
為避免間接依賴,建議使用具有 go.mod 檔案的依賴項。這將確保 go.mod 檔案中只列出模組直接使用的依賴項。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3