這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
一、安裝篇
1.下載release版本。開啟頁面https://github.com/golang/dep/releases,下載最新的dep-windows-amd64.exe
2.將dep-windows-amd64.exe放入GOPATH/bin下,修改名稱為dep
二、使用篇
初始化
1.切換到工程目錄下cd %GOPATH%/src/github.com/xxx/dep-demo
2.初始化dep init
添加
預先添加到vendor中
dep ensure -add github.com/foo/bar github.com/baz/quux
更新
dep ensure -update
同步
四種情況:工程中引入包、移除包、Gopkg.toml規則修改、不確定情況
dep ensure
查看狀態
運行
dep status
結果解釋
CONSTRAINT
為Gopkg.toml中限定的版本;
VERSION
為當前vendor中的版本;
REVISION
為當前vendor中的修訂編號;
LATEST
為CONSTRAINT
限定下github中能滿足要求的最新版本。
修改限定版本並同步
修改Gopkg.toml中的CONSTRAINT
,若使得LATEST
低於當前vendor中的版本,則運行dep ensure
後,vendor中的版本降低到能滿足要求的最新版本;
若使得LATEST
高於vendor中的版本,則運行dep ensure
後,vendor中的版本不變,可使用dep ensure -update
更新vendor到LATEST
版本。
限定版本含義
=: 等於!=: 不等於>: 大於<: 小於>=: 大於或等於<=: 小於或等於-: 文字範圍。 如: 1.2 - 1.4.5相當於>= 1.2, <= 1.4.5~: 次版本號碼範圍。如: ~1.2.3相當於>= 1.2.3, < 1.3.0^: 主要版本號範圍。特別說明:前面沒有任何符號相當於^。如: ^1.2.3相當於>= 1.2.3, < 2.0.0,1.2.3相當於^1.2.3。[xX*]: 萬用字元. 如: 1.2.x相當於>= 1.2.0, < 1.3.0
特別說明:^從左邊非零開始
^1.2.3 means 1.2.3 <= X < 2.0.0^0.2.3 means 0.2.3 <= X < 0.3.0^0.0.3 means 0.0.3 <= X < 0.1.0