Go 1.6 引入了內建的供應商機制,可以簡化依賴管理。透過供應商,依賴項直接包含在專案的目錄中,允許離線建置和對特定版本進行更精細的控制。
要使用 ./vendor,請先複製將所需的依賴項從 $GOPATH/src 放入供應商資料夾中。例如,如果你想使用GitHub 的[goji](https://github.com/zenazn/goji) 路由包:
複製依賴項後,Go 工具(如go build 和go) run 會先自動檢查./vendor 是否有所需的套件。如果找不到,它們將回退到標準的 $GOPATH/src 目錄。
雖然手動複製依賴項對於小型專案來說是可行的,但依賴項管理工具提供了一種方便的方法從供應商資料夾安裝和管理相依性的方法。兩個流行的選項是:
這些工具檢查您的項目,識別其依賴項,並將它們從$GOPATH/src 複製到目前目錄的供應商資料夾。例如,使用 Godep:
供應允許您選擇性地僅在供應商資料夾中包含特定依賴項。這種方法可確保您將必要的軟體包鎖定到特定版本,同時允許透過 go get 更新其他軟體包。
雖然依賴項管理很重要,但避免過度使用它也很重要。一概而論地供應所有依賴項可能會阻礙定期更新,並可能帶來不必要的風險。
以上是Go 1.6內建的Vendoring機制如何簡化依賴管理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!