如何在特定的GOPATH中安装github存储库?

时间:2016-05-11 12:41:54

标签: go

我有两个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

我怎样才能做到这一点?

2 个答案:

答案 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工具构建时几乎不需要。