我有两个GOPATH文件夹:
export GOPATH=$HOME/Work:$HOME/HomeWork
以下是他们的结构组织:
Work
/pkg
/src
/github.com
HomeWork
/pkg
/src
/github.com
默认
$ go get github.com/gin-gonic/gin
将把存储库放在第一个GOPATH中。
现在我想将github存储库安装到特定的GOPATH,例如:
HomeWork
/pkg
/src
/github.com
/gin-gonic
我怎样才能做到这一点?
答案 0 :(得分:7)
好吧,我无法在go get --help
中看到这样做的选项。
但你可以使用这种* nix方式来实现它:
$ GOPATH=$HOME/HomeWork go get github.com/gin-gonic/gin
以上命令不会更改原始GOPATH
。
答案 1 :(得分:7)
根据Go Wiki:
https://github.com/golang/go/wiki/GOPATH
使用单一GOPATH
即使GOPATH可能是目录列表,但通常也是如此 对你的所有Go代码使用单个GOPATH是正确和充分的 机。由于使用“go get”检索的所有包都具有唯一的URL (因而是磁盘上的唯一路径),具有多个GOPATH 使用Go工具构建时几乎不需要。