注意:使用govendor的前提是:Go 1.5开始支持govendor,如果使用1.5版本的话要设置set GO15VENDOREXPERIMENT=1
,如果1.5以上版本就不需要这个设置。
golang对外部依赖包没有一个很好的方式,所有的依赖包都放置在GOPATH下,如果多个项目依赖同一个包但是不同版本的话,就会有引用问题,这种情况就会很麻烦,像在Java项目中,某个项目所有依赖的jar包都放在项目内部,不同项目各自使用自己的jar包,不会有多个项目引用一个包的情况,也就不会发生冲突。govendor就是在Golang项目中解决这个问题的。