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