Exercice - Installer Go

Effectué

Avant de commencer à créer des applications avec Go, vous devez configurer votre environnement de développement.

Si vous préférez ne pas installer Go localement, vous pouvez utiliser le terrain de jeu Go Playground. Le terrain de jeu « Go Playground » est un service web qui peut exécuter des applications Go dans un navigateur. C’est une option utile quand vous voulez exécuter des exemples de code rapidement et facilement. Nous vous recommandons de configurer votre environnement local quand vous créez des applications qui nécessitent une organisation du code plus complexe.

Installer Go sur Linux

Pour installer Go sur Linux, téléchargez le programme d’installation de Go à partir de la page des téléchargements de Go. Si une version de Go est déjà installée, vous pouvez la mettre à niveau vers la version la plus récente. Commencez par supprimer la version existante de Go, puis effectuez une nouvelle installation de la version la plus récente.

Étape 1 : Télécharger le programme d’installation

Dans la page des téléchargements de Go, dans la section « Featured downloads » (Téléchargements sélectionnés), sélectionnez l’option Linux.

Vous voyez peut-être une fenêtre qui vous invite à autoriser le téléchargement de fichiers à partir de golang.org. Si c’est le cas, sélectionnez Allow (Autoriser).

Vous pouvez également télécharger le programme d’installation en exécutant la commande suivante à partir de l’invite de votre terminal :

Notes

Dans la commande suivante, vous devrez peut-être modifier le numéro de version si la version 1.15.4 n’est pas la plus récente.

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

Étape 2 : extraire le programme d’installation de Go.

Une fois que vous avez téléchargé localement le programme d’installation de Go, vous pouvez commencer à configurer Go sur votre station de travail.

Extrayez le programme d’installation dans /usr/local/go et exécutez la commande suivante en tant que root ou via sudo :

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

Ensuite, ajoutez le chemin /usr/local/go/bin à la variable d’environnement $PATH. Pour rendre Go disponible à l’échelle du système, vous pouvez ajouter la commande suivante à votre fichier $HOME/.profile ou /etc/profile :

export PATH=$PATH:/usr/local/go/bin

Fermez et rouvrez l’invite du terminal pour mettre à jour la variable d’environnement $PATH. Vous pouvez aussi forcer la mise à jour en exécutant la commande suivante :

source $HOME/.profile

Étape 3 : vérifier que Go est installé correctement

Après avoir configuré la distribution Go, confirmez que Go fonctionne en exécutant la commande suivante :

go version

Vous devez voir les détails de la version de Go installée sur votre station de travail.

Installer Go sur macOS

Pour installer Go sur macOS, téléchargez le programme d’installation à partir de la page des téléchargements de Go.

Installer Go en utilisant le programme d’installation de Go

Vous pouvez également installer la dernière version de Go en effectuant les étapes suivantes :

Étape 1 : Télécharger le programme d’installation

Dans la page des téléchargements de Go, dans la section « Featured downloads » (Téléchargements sélectionnés), sélectionnez l’option Apple macOS.

Vous voyez peut-être une fenêtre qui vous invite à autoriser le téléchargement de fichiers à partir de golang.org. Si c’est le cas, sélectionnez Allow (Autoriser).

Étape 2 : Exécuter le programme d’installation de Go

Une fois que vous avez téléchargé localement le programme d’installation de Go, vous pouvez commencer l’installation. Double-cliquez sur le fichier .pkg et suivez les instructions pour installer Go.

Par défaut, le fichier .pkg installe Go dans /usr/local/go et le chemin /usr/local/go/bin doit maintenant faire partie de la variable d’environnement $PATH.

Étape 3 : vérifier que Go est installé correctement

Une fois l’installation terminée, ouvrez une nouvelle invite de terminal, puis exécutez la commande suivante :

go version

Vous devez voir les détails de la version de Go installée sur votre station de travail.

Installer Go sur Windows

Pour installer Go sur Windows, téléchargez le programme d’installation de Go à partir de la page des téléchargements de Go.

Étape 1 : Télécharger le programme d’installation

Dans la page des téléchargements de Go, dans la section « Featured downloads » (Téléchargements sélectionnés), sélectionnez l’option Microsoft Windows.

Vous verrez peut-être une boîte de dialogue qui vous invite à autoriser le téléchargement de fichiers à partir de golang.org. Si c’est le cas, sélectionnez Allow (Autoriser).

Étape 2 : Exécuter le programme d’installation MSI de Go

Une fois que vous avez téléchargé localement le programme d’installation de Go, vous pouvez commencer l’installation de Go. Pour cela, double-cliquez sur le fichier .msi, puis suivez les instructions.

Par défaut, le fichier .msi installe Go dans C:\Program Files\Go et l’emplacement du dossier C:\Program Files\Go\bin doit désormais faire partie de la variable d’environnement système $PATH.

Étape 3 : vérifier que Go est installé correctement

Après avoir configuré la distribution Go, vérifiez que Go fonctionne. Ouvrez une nouvelle commande ou une invite PowerShell, puis exécutez la commande suivante :

go version

Vous devez voir les détails de la version de Go installée sur votre station de travail.

Configurer votre espace de travail Go

Veillez à lire attentivement cette section avant de continuer.

Go diffère des autres langages de programmation dans la manière dont il organise les fichiers des projets. Tout d’abord, Go fonctionne selon le concept des espaces de travail. Un espace de travail est simplement un emplacement où se trouve le code source de votre application. Tous les projets Go partagent le même espace de travail. Mais Go a commencé à modifier cette approche à partir de la version 1.11. Vous n’avez pas à vous soucier de ces détails pour l’instant car nous aborderons les espaces de travail dans le module suivant. Pour le moment, votre espace de travail Go se trouve dans $HOME/Go, mais vous pouvez si nécessaire configurer un autre emplacement pour tous vos projets.

Pour définir votre espace de travail à un autre emplacement, vous pouvez utiliser la variable d’environnement $GOPATH. Cette variable d’environnement permet d’éviter des problèmes ultérieurs en cas de projets plus complexes.

Configurez votre espace de travail en ajoutant la commande suivante à votre profil ~/.profile :

export GOPATH=$HOME/go

Exécutez ensuite la commande suivante pour mettre à jour vos variables d’environnement :

source ~/.profile

Configurez votre espace de travail en ajoutant la commande suivante à votre ~/.zshenv :

export GOPATH=$HOME/go

Exécutez ensuite la commande suivante pour mettre à jour vos variables d’environnement :

source ~/.zshenv

Pour configurer votre espace de travail, spécifiez l’emplacement de votre dossier de projet Go dans une variable d’environnement Go locale.

  1. Créez un dossier de niveau supérieur pour tous vos projets Go. Par exemple C:\Projects\Go.

  2. Ouvrez une invite PowerShell, puis exécutez l’applet de commande suivante pour définir la variable d’environnement $GOPATH.

    Remplacez <project-folder> par le dossier de projet de niveau supérieur que vous avez créé à l’étape précédente.

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    Nous utilisons PowerShell pour cette étape, ce qui nous permet d’appeler l’applet de commande prédéfinie afin de définir la variable d’environnement.

    Une fois que vous avez défini la valeur de $GOPATH, fermez l’invite PowerShell.

  3. Confirmez que la variable $GOPATH indique l’emplacement d’espace de travail correct. Dans une nouvelle fenêtre d’invite, exécutez la commande suivante :

    go env GOPATH
    

    La sortie affiche votre dossier de projet de niveau supérieur comme étant l’emplacement actuel de l’espace de travail :

    C:\Projects\Go
    

    Notes

    Si la variable $GOPATH n’affiche pas votre dossier de projet de niveau supérieur, vérifiez que vous avez ouvert une nouvelle fenêtre d’invite avant d’exécuter la commande. Après avoir modifié la valeur d’une variable d’environnement, vous devez fermer et rouvrir la fenêtre, ou bien ouvrir une nouvelle fenêtre pour que la modification de la valeur prenne effet.

    Vous pouvez utiliser une version abrégée de la commande pour voir toutes les variables d’environnement utilisées par Go :

    go env
    

Ajouter les dossiers d’espace de travail Go

Chaque espace de travail Go comporte trois dossiers de base :

  • bin : Contient des fichiers exécutables provenant des applications.
  • src : Comprend tout le code source des applications qui se trouvent sur votre station de travail.
  • pkg : Contient les versions compilées des bibliothèques disponibles. Le compilateur peut établir des liens avec ces bibliothèques sans les recompiler.

Par exemple, voici à quoi peut ressembler la structure de l’arborescence de dossiers de votre station de travail :

bin/
    hello
    coolapp
pkg/
    github.com/gorilla/
        mux.a
src/
    github.com/golang/example/
        .git/
    hello/
        hello.go

Exécutez les commandes suivantes pour créer trois sous-dossiers pour votre espace de travail :

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

Étapes suivantes

Nous aborderons plus en détail les concepts de l’espace de travail dans le module suivant. Vous apprendrez également à gérer votre projet en dehors de l’environnement $GOPATH.

Vous pouvez en savoir plus sur Go en consultant le site officiel de documentation Comment écrire du code Go.