Puede usar la solución "exportar" tal como lo han sugerido otros usuarios. Me gustaría ofrecerle otra solución para su conveniencia permanente: puede usar cualquier ruta como GOPATH cuando ejecute los comandos Go.
En primer lugar, debe descargar una pequeña herramienta llamada gost
: https://github.com/byte16/gost/releases . Si usa ubuntu, puede descargar la versión de Linux ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz ).
Luego debe ejecutar los siguientes comandos para descomprimirlo:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Conseguirías un ejecutable gost
. Puede moverlo /usr/local/bin
para un uso conveniente:
$ sudo mv gost /usr/local/bin
Ejecute el siguiente comando para agregar la ruta que desea utilizar como GOPATH en el espacio de ruta que gost
mantiene. Es necesario darle a la ruta un nombre que usaría más adelante.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Ejecute cualquier comando Go que desee en el formato:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Por ejemplo, desea ejecutar go get github.com/go-sql-driver/mysql
con /home/foobar/bar
GOPATH, simplemente hágalo de la siguiente manera:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Le ayudaría a configurar el GOPATH y ejecutar el comando. Pero recuerde que ha agregado la ruta en gost
el espacio de ruta . Si está bajo cualquier nivel de subdirectorios de /home/foobar/bar
, incluso puede ejecutar el siguiente comando que haría lo mismo para abreviar:
$ gost get -- github.com/go-sql-driver/mysql
gost
es una herramienta simple de Go que puede ayudarlo a administrar GOPATHs y ejecutar comandos Go. Para obtener más detalles sobre cómo usarlo para ejecutar otros comandos Go, simplemente puede ejecutarlo gost help goCmdName
. Por ejemplo, desea saber más install
, simplemente escriba las palabras a continuación en:
$ gost help install
También puede encontrar más detalles en el archivo README del proyecto: https://github.com/byte16/gost/blob/master/README.md