Go Mise en place de l'environnement


Exemple

Si Go n'est pas pré-installé sur votre système, vous pouvez aller sur https://golang.org/dl/ et choisir votre plateforme pour télécharger et installer Go.

Pour configurer un environnement de développement Go de base, seules quelques-unes des nombreuses variables d’environnement affectant le comportement de l’outil go (voir: Liste des variables d’environnement Go pour une liste complète) doivent être définies (généralement dans le fichier ~/.profile votre shell ~/.profile fichier, ou équivalent sur les systèmes d'exploitation de type Unix).

GOPATH

Comme la variable d'environnement PATH du système, Go path est une liste de répertoires délimités par : ( ; sur Windows) où Go recherche les packages. Le go get outil télécharger les paquets dans le premier répertoire dans cette liste.

GOPATH est l'endroit où Go va installer les dossiers bin , pkg et src associés nécessaires pour l'espace de travail:

  • src - emplacement des fichiers sources: .go , .c , .g , .s
  • pkg - a compilé des fichiers .a
  • bin - contient les fichiers exécutables construits par Go

A partir de Go 1.8, la variable d'environnement GOPATH aura une valeur par défaut si elle n'est pas définie. La valeur par défaut est $ HOME / aller sous Unix / Linux et% USERPROFILE% / aller sous Windows.

Certains outils supposent que GOPATH contiendra un seul répertoire.

GOBIN

Le répertoire bin où go install et go get va placer des fichiers binaires après la construction des paquets main . Généralement, cela est défini quelque part sur le système PATH afin que les fichiers binaires installés puissent être exécutés et découverts facilement.

GOROOT

C'est l'emplacement de votre installation Go. Il est utilisé pour trouver les bibliothèques standard. Il est très rare de devoir définir cette variable, car Go intègre le chemin de génération dans la chaîne d'outils. La configuration de GOROOT est nécessaire si le répertoire d'installation diffère du répertoire de construction (ou de la valeur définie lors de la création).