在 go1.5 之前,go 使用第三方包时需要通过 go get 命令。使用 go get 命令获取的包都会存在于 GOSRC 中,这样的话团队之间控制第三方包会产生很多问题。在 go1.5 之后,go 会优先检测 vendor 目录下的包,之后会检测 GOSRC,这样总是会产生一些问题,比如包名不同,或者是依赖补全。合理使用 govendor 可以解决这个问题。
获取指定的包
govendor fetch package
列出项目所有的包
govendor list
m missing 本地缺失
l local 在当前 vendor 中
p program
u unused
e external
获取包
govendor fetch +a #所有
govendor fetch +m//缺失
删除未使用的包
govendor remove +u
暂时没有留言