[英]cannot find vendor directory under golang project
My golang version is go1.10.2 linux/amd64. 我的golang版本是go1.10.2 linux / amd64。 I can build and run my go project(under gopath/src) without any problem but I cannot see vendor directory under my project folder. 我可以毫无问题地构建和运行go项目(在gopath / src下),但在我的项目文件夹下看不到供应商目录。 I would like to know if the vendor folder is a hidden directory? 我想知道供应商文件夹是否为隐藏目录? What are the possible reasons the vendor folder is not generated? 未生成供应商文件夹的可能原因是什么?
Vendor directory is used as an alternative to GOPATH
when resolving dependencies. 解决依赖关系时,将Vendor目录用作GOPATH
的替代方法。 A dependency is first looked up in /vendor
then in GOPATH
then in GOROOT
. 首先在/vendor
中GOPATH
然后在GOROOT
中GOPATH
然后在GOROOT
中GOROOT
。
If you go get
all your dependencies they'll be in GOPATH/src
instead of /vendor
. 如果您go get
所有依赖关系,它们将位于GOPATH/src
而不是/vendor
。
To start adding project specific dependencies to vendor dir you need to use a dependency manager such as glide
or dep
or manually copy everything to /vendor
. 要开始将项目特定的依赖项添加到供应商目录,您需要使用依赖项管理器(例如glide
或dep
或将所有内容手动复制到/vendor
。
This SO answer goes into more detail on using vendor dir in Go - https://stackoverflow.com/a/37238226/1589165 这样的SO答案在Go中使用供应商目录的更多细节-https: //stackoverflow.com/a/37238226/1589165
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.