Go.mod 檔案中的間接依賴:原因和避免
在Go 程式語言中,gomod 中存在間接依賴.可能是一個問題。使用 go build 更新 go.mod 檔案時可能會出現這些依賴項。為了避免此問題,必須了解根本原因和潛在的解決方案。
什麼是間接依賴項?
間接依賴項是指未明確指定的依賴項在 go.mod 檔案中,但直接依賴項需要。它們在 go.mod 檔案中標有 // 間接註釋。
間接依賴的原因
當直接依賴不提供其依賴時,就會出現間接依賴在它自己的 go.mod 檔案中。當依賴項不是模組(意味著它沒有 go.mod 檔案)時,或者當依賴項是模組但未在其 go.mod 中提供其依賴項時,可能會發生這種情況。
範例:
module prodenv go 1.13 require ( github.com/gocolly/colly v1.2.0 )
在此範例中,相依性github.com/gocolly/colly v1.2.0 未在其依賴項中提供其依賴項自己的go.mod文件,導致間接依賴的出現,例如:
github.com/PuerkitoBio/goquery v1.5.1 // indirect github.com/antchfx/htmlquery v1.2.2 // indirect
避免間接依賴
不幸的是,不可能完全避免間接依賴依賴關係。但是,可以採取一些步驟:
以上是為什麼我的 Go.mod 檔案中有間接相依性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!