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/binpour 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/mysqlavec /home/foobar/barle 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 gostl' 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
gostest 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