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

sea*_*est 0 go

我有两个GOPATH文件夹:

export GOPATH=$HOME/Work:$HOME/HomeWork
Run Code Online (Sandbox Code Playgroud)

这是他们的结构组织:

Work
    /pkg
    /src
        /github.com

HomeWork
    /pkg
    /src
        /github.com
Run Code Online (Sandbox Code Playgroud)

默认情况下

$ go get github.com/gin-gonic/gin
Run Code Online (Sandbox Code Playgroud)

将存储库放在第一个GOPATH中.

现在我想将github存储库安装到特定的GOPATH,例如:

HomeWork
    /pkg
    /src
        /github.com
            /gin-gonic
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

ch3*_*hau 7

好吧,我看不到这样做的选项go get --help.

但你可以使用这种*nix方式来实现它:

$ GOPATH=$HOME/HomeWork go get github.com/gin-gonic/gin
Run Code Online (Sandbox Code Playgroud)

GOPATH以上命令不会更改您的原件.


End*_*imo 7

根据Go Wiki:

https://github.com/golang/go/wiki/GOPATH

使用一个GOPATH

尽管GOPATH可能是一个目录列表,但对于您机器上的所有Go代码,使用单个GOPATH通常是正确和充分的.由于使用"go get"检索的所有包都具有唯一的URL(因此在磁盘上具有唯一的路径),因此在使用Go工具构建时几乎不需要具有多个GOPATH.