Go 依赖包版本管理

在使用之前,需要安装一个辅助工具:
go get -u -v github.com/kardianos/govendor

注意:即使使用vendor,也必须在GOPATH中,在go的工具链中,你逃不掉GOPATH的

接下来,需要执行命令将当前应用必须的文件包含进来

govendor add +external

一些其他命令

govendor add git.oschina.net/axengine/utils/logs   添加包
govendor update git.oschina.net/axengine/utils/logs   更新包
govendor remove git.oschina.net/axengine/utils/logs  移除包

Go 1.6之前,你需要手动的设置环境变量GO15VENDOREXPERIMENT=1才可以使Go找到Vendor目录,然而在Go 1.6之后,这个功能已经不需要配置环境变量就可以实现了。

包类别

状态 缩写 状态含义
+local l 本地包,即项目自身的包组织
+external e 外部包,即被 $GOPATH 管理,但不在 vendor 目录下

使用 glide管理 vendor
https://github.com/Masterminds/glide
https://glidedocs.readthedocs.io/zh/latest/getting-started/

安装依赖
glide install

添加更多依赖
glide get github.com/Masterminds/semver#~1.2.0

你可能感兴趣的:(Go 依赖包版本管理)