Vendoring

供應是一種確保你在 Go 專案中使用的所有第三方軟體包對於為你的應用程式開發的每個人都是一致的方法。

當 Go 包匯入另一個包時,編譯器通常會檢查 $GOPATH/src/以獲取匯入專案的路徑。但是,如果你的包中包含的資料夾命名 vendor,編譯器將資料夾中檢查第一。這意味著你可以在自己的程式碼儲存庫中匯入其他方包,而無需修改其程式碼。

供應是 Go 1.6 及更高版本的標準功能。在 Go 1.5 中,你需要設定 GO15VENDOREXPERIMENT=1 的環境變數以啟用 vendoring。