排查Go 中的間接依賴關係
使用go build 更新go.mod 檔案時,您可能會注意到某些依賴關係標有/ / 間接結尾。當直接依賴本身依賴其他未列出的套件時,就會發生這種情況。
理解間接依賴
不幸的是,在 Go 模組系統中無法避免間接依賴。當您的依賴項的依賴項未明確包含在直接依賴項的 go.mod 檔案中時,就會發生這種情況。
案例研究:GitHub.com/Gocolly/Colly
一個很好的例子是使用 GitHub.com/Gocolly/Colly v1.2.0 作為相依性。該軟體包缺少 go.mod 檔案;因此,從早期版本繼承的依賴項在 go.mod 中被宣告為間接依賴項。
要解決此問題:
不幸的是,沒有直接的解決方法來刪除間接依賴項。但是,您可以考慮更新到較新版本的依賴項,例如 Colly v2.0.0 或更高版本,其中包含 go.mod 檔案並明確列出其依賴項。
其他資訊:
以上是您如何處理 Go 專案中的間接依賴關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!