在Go 1.6 中使用Vendor 管理依賴關係
Go 1.6 引入了供應商,這是一種直接在專案內管理依賴關係的內建機制。如何有效利用此功能?
了解供應商
對於供應商,Go 的查找路徑優先考慮在 ./vendor/ 目錄中找到的依賴項。這表示如果 ./vendor/ 和 $GOPATH/src/ 中都存在依賴項,則將使用 ./vendor/ 版本。
手動供應商使用
要手動使用供應商,請將依賴項的檔案從$GOPATH/src/ 複製到./vendor/ 目錄中的對應路徑,與原始路徑。這將使 go build 和 go run 等工具優先於 ./vendor/ 版本。
依賴管理工具
考慮使用依賴管理工具,而不是手動複製像 Godep 或 Govendor。這些工具透過從 $GOPATH/src/ 複製在專案中找到的依賴項,自動填入 ./vendor/ 目錄。
選擇性供應商使用
相依性管理工具有其優點,但也可能導致過度依賴。不要鎖定依賴項,而是考慮使用供應商來管理特定的有問題的儲存庫,同時允許其他人使用 go get -u 自由更新。
範例
您透過以下方式安裝了相依性通常的 $GOPATH/src/github 方法。要選擇性地供應單一依賴項,請執行:
這會將有問題的依賴項複製到 ./vendor/,同時保留其他依賴項自由更新。
以上是Go 1.6中如何使用`vendor`機制有效管理Go依賴關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!