簡介: 依照 Go 1.6,Vendoring 功能已整合到該語言中。本指南闡明了它的用法以及如何有效地利用它。
了解供應商目錄:位於 ./vendor/ 的供應商目錄成為相依性發現的主要來源。當執行 go build 或 go run 指令時,Go 工具會優先考慮此目錄而不是 $GOPATH/src。
實作: 要利用供應商,請手動將 $GOPATH/src 中的相依性複製到 ./供應商/目錄。這可確保 go build/install/run 工具存取供應商資料夾。
替代方法:依賴管理工具 Godep 或 Govendor 等依賴管理工具無需手動複製,而是簡化了流程。他們檢查項目,識別依賴關係,並將它們從 $GOPATH/src 轉移到 ./vendor/ 目錄。
過度使用依賴管理工具:雖然依賴管理對於確保穩定性至關重要,但過度使用會限制更新和潛在的錯誤修復。選擇性供應商管理允許精細控制,隔離特定依賴項,同時允許其他依賴項定期更新。
供應商目錄和精細控制:供應商目錄提供靈活性,使開發人員能夠選擇性地包含有問題的依賴項,同時透過go get 使大多數專案與最新版本保持同步。
結論: Go 中的 Vendoring 1.6 簡化了依賴管理,但必須取得平衡,避免過多的依賴鎖定並確保專案穩定性。
以上是如何有效地使用 Go 1.6 中的 Vendoring 進行依賴管理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!