Il existe un ensemble de programmes pour construire et traiter le code source Go. Au lieu d’être exécutés directement, les programmes de cet ensemble sont généralement invoqués par le programme go. GOPATH et GOROOT sont des variables d’environnement qui définissent une certaine disposition et organisation pour le code source Go. Les chemins de gopath et goroot peuvent être modifiés explicitement si nécessaire.
GOPATH
GOPATH, également appelé répertoire de l’espace de travail, est le répertoire où appartient le code Go. Il est implémenté par et documenté dans le paquet go/build et est utilisé pour résoudre les instructions d’importation. L’outil go get télécharge les paquets dans le premier répertoire de GOPATH. Si la variable d’environnement n’est pas définie, GOPATH est par défaut un sous-répertoire nommé « go » dans le répertoire personnel de l’utilisateur. Pour vérifier cela, entrez la commande suivante:
On Windows:C:\Users\%USERPROFILE%\goOn Linux:$HOME/go
Pour vérifier le GOPATH actuel, entrez la commande suivante:
C:\Users\%USERPROFILE%\go env GOPATH
GOPATH contient 3 répertoires sous lui et chaque répertoire sous lui a des fonctions spécifiques:
- src : Il contient le code source. Le chemin sous ce répertoire détermine le chemin d’importation ou le nom de l’exécutable.
- pkg : Il détient les objets de paquetage installés. Chaque paire de système d’exploitation et d’architecture cible a son propre sous-répertoire de pkg.
- bin : Il contient les commandes compilées. Chaque commande est nommée pour son répertoire source.
Lorsque l’on utilise des modules en Go, le GOPATH n’est plus utilisé pour déterminer les importations. Cependant, il est toujours utilisé pour stocker le code source téléchargé dans pkg et les commandes compilées bin.
GOROOT
GOROOT est pour le compilateur et les outils qui viennent de l’installation de go et est utilisé pour trouver les bibliothèques standard. Il doit toujours être défini sur le répertoire d’installation.
Pour vérifier le GOROOT actuel, entrez la commande suivante:
C:\Users\%USERPROFILE%\go env GOPATH
Il est possible d’installer les outils Go à un emplacement différent. Cela peut être fait en définissant la variable d’environnement GOROOT pour pointer vers le répertoire dans lequel il a été installé, bien que cela ne soit pas recommandé car il est livré prédéfini avec l’outillage.