Você pode usar a solução "export" exatamente como o que outros caras sugeriram. Gostaria de fornecer outra solução para conveniência permanente: você pode usar qualquer caminho como GOPATH ao executar os comandos Go.
Primeiramente, você precisa baixar uma pequena ferramenta chamada gost
: https://github.com/byte16/gost/releases . Se você usa o ubuntu, pode baixar a versão linux ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz ).
Então você precisa executar os comandos abaixo para descompactá-lo:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Você obteria um executável gost
. Você pode movê-lo /usr/local/bin
para um uso conveniente:
$ sudo mv gost /usr/local/bin
Execute o comando abaixo para adicionar o caminho que você deseja usar como GOPATH no espaço de caminho gost
mantém. É necessário dar ao caminho um nome que você usaria posteriormente.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Execute qualquer comando Go desejado no formato:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Por exemplo, você deseja executar go get github.com/go-sql-driver/mysql
com /home/foobar/bar
como o GOPATH, apenas fazê-lo como abaixo:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Ajudaria você a definir o GOPATH e executar o comando. Mas lembre-se de que você adicionou o caminho no espaço gost
de caminhos do . Se você estiver em qualquer nível de subdiretórios de /home/foobar/bar
, você pode até mesmo executar o comando abaixo, que faria o mesmo em breve:
$ gost get -- github.com/go-sql-driver/mysql
gost
é uma ferramenta simples de Go, que pode ajudá-lo a gerenciar GOPATHs e executar comandos Go. Para mais detalhes sobre como usá-lo para executar outros comandos Go, você pode simplesmente executar gost help goCmdName
. Por exemplo, para saber mais install
, basta digitar as palavras abaixo em:
$ gost help install
Você também pode encontrar mais detalhes no README do projeto: https://github.com/byte16/gost/blob/master/README.md