Puoi usare la soluzione "export" proprio come hanno suggerito altri ragazzi. Vorrei offrirti un'altra soluzione per comodità permanente: puoi usare qualsiasi percorso come GOPATH quando esegui i comandi Go.
Innanzitutto, devi scaricare un piccolo strumento chiamato gost: https://github.com/byte16/gost/releases . Se usi Ubuntu, puoi scaricare la versione di Linux ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz ).
Quindi è necessario eseguire i comandi seguenti per decomprimerlo:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Otterresti un eseguibile gost. Puoi spostarlo in /usr/local/binper un comodo utilizzo:
$ sudo mv gost /usr/local/bin
Eseguire il comando seguente per aggiungere il percorso che si desidera utilizzare come GOPATH gost mantiene lo spazio dei percorsi . È necessario assegnare al percorso un nome da utilizzare in seguito.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Esegui qualsiasi comando Go desiderato nel formato:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Ad esempio, si desidera eseguire go get github.com/go-sql-driver/mysqlcon /home/foobar/baril GOPATH, basta fare come qui sotto:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Ti aiuterebbe a impostare GOPATH ed eseguire il comando. Ma ricorda che hai aggiunto il percorso nello spaziogost dei percorsi . Se ti trovi in qualsiasi livello delle sottodirectory di /home/foobar/bar, puoi anche semplicemente eseguire il comando di seguito che farebbe la stessa cosa in breve:
$ gost get -- github.com/go-sql-driver/mysql
gostè un semplice strumento di Go che può aiutarti a gestire GOPATH ed eseguire comandi Go. Per maggiori dettagli su come usarlo per eseguire altri comandi Go, puoi semplicemente eseguirlo gost help goCmdName. Ad esempio, per saperne di più install, basta digitare le parole in basso in:
$ gost help install
Puoi anche trovare maggiori dettagli nel README del progetto: https://github.com/byte16/gost/blob/master/README.md