管理包依賴項
下載 Go 依賴項的常用方法是使用 go get <package>
命令,該命令會將程式包儲存到 global / shared $GOPATH/src
目錄中。這意味著每個包的單個版本將連結到每個包含它作為依賴項的專案中。這也意味著當新開發人員部署你的專案時,他們將會知道每個依賴項的最新版本。
但是,通過將專案的所有依賴項附加到 vendor/
目錄,可以使構建環境保持一致。保留與專案儲存庫一起提交的已銷售依賴項允許你執行每專案依賴項版本控制,併為你的構建提供一致的環境。
這就是你的專案結構的樣子:
$GOPATH/src/
├── github.com/username/project/
| ├── main.go
| ├── vendor/
| | ├── github.com/pkg/errors
| | ├── github.com/gorilla/mux