首頁 >後端開發 >Golang >Go 1.6中如何使用`vendor`機制有效管理Go依賴關係?

Go 1.6中如何使用`vendor`機制有效管理Go依賴關係?

DDD
DDD原創
2024-12-23 20:55:14978瀏覽

How Can I Effectively Manage Go Dependencies Using the `vendor` Mechanism in Go 1.6?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn