0%

govendor 的使用

在 go1.5 之前,go 使用第三方包时需要通过 go get 命令。使用 go get 命令获取的包都会存在于 GOSRC 中,这样的话团队之间控制第三方包会产生很多问题。在 go1.5 之后,go 会优先检测 vendor 目录下的包,之后会检测 GOSRC,这样总是会产生一些问题,比如包名不同,或者是依赖补全。合理使用 govendor 可以解决这个问题。

获取指定的包

1
govendor fetch package

列出项目所有的包

1
2
3
4
5
6
govendor list
m missing 本地缺失
l local 在当前 vendor 中
p program
u unused
e external

获取包

1
2
govendor fetch +a #所有
govendor fetch +m//缺失

删除未使用的包

1
govendor remove +u