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/bin
per 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/mysql
con /home/foobar/bar
il 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