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

初始化

  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版本。

作者:gisxiaowei
链接:https://www.jianshu.com/p/e3c9f9039542
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。