cannot find vendor directory under golang project

Multi tool use
cannot find vendor directory under golang project
My golang version is 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. I would like to know if the vendor folder is a hidden directory? What are the possible reasons the vendor folder is not generated?
"What are the possible reasons the vendor folder is not generated?" --- it's not done automatically. If you haven't done it explicitly - it's not created and used. Check github.com/golang/dep
– zerkms
Jul 1 at 3:51
Thank you! Will look into the link provided.
– diane
Jul 1 at 4:00
1 Answer
1
Vendor directory is used as an alternative to GOPATH
when resolving dependencies. A dependency is first looked up in /vendor
then in GOPATH
then in GOROOT
.
GOPATH
/vendor
GOPATH
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
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
Why would you expect a vendor directory?
– tkausl
Jul 1 at 3:45