go-package
cannot import main package.
you can put code in one package for other package use.
包管理工具 dep
go get -u github.com/golang/dep/cmd/dep
下载二进制文件
https://github.com/golang/dep/releases
将dep-windows-amd64.exe放入GOPATH/bin下,修改名称为dep
初始化
- 切换到工程目录下cd %GOPATH%/src/github.com/xxx/dep-demo
- 初始化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版本。
作者:gisxiaowei
链接:https://www.jianshu.com/p/e3c9f9039542
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。