GOPATH a expliqué

Comme écrit dansComment écrire du code Go,

Les programmeurs Go conservent généralement tout leur code Go dans un seul espace de travail.

Un espace de travail contient de nombreux référentiels de contrôle de version (gérés par Git, par exemple).

Chaque référentiel contient un ou plusieurs packages.

LeGOPATHLa variable d'environnement spécifie l'emplacement de votre espace de travail. C'est là que vous trouvez les outils Go, où vous développez et où vous installez les packages et binaires tiers.

À partir de Go 1.8, si vous ne définissez pas deGOPATH, la valeur par défaut sera utilisée. Dans les versions plus anciennes, il fallait le définir explicitement, mais pour faciliter l'utilisation, une valeur par défaut a été introduite. Par défaut, la valeur deGOPATHest

  • $HOME/gosur les systèmes de type Unix
  • %USERPROFILE%\gosous Windows

Cela signifie que sur macOS, tout votre code Go sera placé dans le/godossier dans votre répertoire personnel.

Il s'agit de la configuration la plus courante, mais vous pouvez également choisir d'utiliser votre répertoire personnel commeGOPATH.

Bibliothèques installées à l'aide dego getsera mis en$GOPATH/src

Commandes installées à l'aide dego getsera mis en$GOPATH/bin

En parlant de commandes, vous devez ajouter$GOPATH/binà tonPATHpour exécuter tout binaire installé dans$GOPATH/bin, ou vous devez taper$GOPATH/bin/the-command. Ajoutez ceci à votre~/.bash_profileou~/.zshrc(ou quel que soit le shell que vous utilisez) sur * nix:

export PATH=$GOPATH/bin:$PATH

Un moyen rapide de savoir quel est votre courantGOPATHest en cours d'exécution

go env GOPATH

Changer le GOPATH est facile, ajoutez ceci à votre fichier de configuration de shell:

export GOPATH=$HOME/another-go-path

(Voici comment définir le PATH ou GOPATH sous Windows)

Les références

https://github.com/golang/go/wiki/SettingGOPATH https://golang.org/doc/code.html#GOPATH https://github.com/golang/go/wiki/GOPATH


Plus de tutoriels go: