Vendor目录介绍
随着Go 1.5 release版本的发布,vendor目录被添加到除了GOPATH
和GOROOT
之外的依赖目录查找的解决方案。在Go 1.6之前,你需要手动的设置环境变量GO15VENDOREXPERIMENT=1
才可以使Go找到Vendor目录,然而在Go 1.6之后,这个功能已经不需要配置环境变量就可以实现了。
Note,即使使用vendor,也必须在
GOPATH
中,在go的工具链中,你逃不掉GOPATH
的
那么查找依赖包路径的解决方案如下:
- 当前包下的
vendor
目录。 - 向上级目录查找,直到找到src下的
vendor
目录。 - 在
GOPATH
下面查找依赖包。 - 在
GOROOT
目录下查找