一、安装篇
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
有疑问加站长微信联系(非本文作者)