Vous pouvez utiliser la solution "d'exportation" comme ce que les autres gars ont suggéré. Je voudrais vous fournir une autre solution pour une commodité permanente: vous pouvez utiliser n'importe quel chemin comme GOPATH lors de l'exécution des commandes Go.
Tout d'abord, vous devez télécharger un petit outil nommé gost
: https://github.com/byte16/gost/releases . Si vous utilisez ubuntu, vous pouvez télécharger la version linux ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz ).
Ensuite, vous devez exécuter les commandes ci-dessous pour le décompresser:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Vous obtiendriez un exécutable gost
. Vous pouvez le déplacer /usr/local/bin
pour une utilisation pratique:
$ sudo mv gost /usr/local/bin
Exécutez la commande ci-dessous pour ajouter le chemin que vous souhaitez utiliser en tant que GOPATH dans le gestionnaire d'espace de chemin gost
. Il est nécessaire de donner au chemin un nom que vous utiliserez plus tard.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Exécutez n'importe quelle commande Go que vous souhaitez au format:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Par exemple, vous souhaitez exécuter go get github.com/go-sql-driver/mysql
avec /home/foobar/bar
le GOPATH, faites-le comme ci-dessous:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Cela vous aiderait à définir le GOPATH et à exécuter la commande. Mais rappelez-vous que vous avez ajouté le chemin dans gost
l' espace de chemin de . Si vous êtes sous n'importe quel niveau de sous-répertoires de /home/foobar/bar
, vous pouvez même simplement exécuter la commande ci-dessous qui ferait la même chose pour faire court:
$ gost get -- github.com/go-sql-driver/mysql
gost
est un outil simple de Go qui peut vous aider à gérer les GOPATH et à exécuter les commandes Go. Pour plus de détails sur la façon de l'utiliser pour exécuter d'autres commandes Go, vous pouvez simplement l'exécuter gost help goCmdName
. Par exemple, vous voulez en savoir plus install
, tapez simplement les mots ci-dessous dans:
$ gost help install
Vous pouvez également trouver plus de détails dans le README du projet: https://github.com/byte16/gost/blob/master/README.md