How-To Guides

Maîtriser l'installation : Guide complet pour configurer Go sur Linux

Go, également connu sous le nom de Golang, est rapidement devenu un incontournable du développement logiciel moderne, en particulier pour les applications cloud-native, les microservices et la programmation système. Sa combinaison de performance, de typage statique et de primitives de concurrence robustes en fait un choix idéal pour les développeurs intermédiaires et avancés. Cependant, avant de pouvoir tirer parti de ces puissances, vous devez naviguer dans le processus d'installation sur votre environnement Linux. Bien que le processus soit généralement simple, choisir la bonne méthode est crucial pour maintenir un flux de travail de développement propre et gérable.

Prérequis et préparation du système

Avant de plonger dans les méthodes d'installation spécifiques, il est important de s'assurer que votre système est prêt. Vous aurez besoin d'une distribution Linux standard (telle qu'Ubuntu, Debian, Fedora ou Arch Linux) avec un accès au terminal. La plupart des distributions modernes sont livrées avec un compilateur C préinstallé, ce qui est nécessaire si vous choisissez de compiler Go à partir du code source, bien que la plupart des utilisateurs préfèrent les binaires précompilés.

Il est fortement recommandé de vérifier si une ancienne version de Go est déjà installée. Vous pouvez le faire en exécutant :

go version

Si cette commande renvoie un numéro de version, vous voudrez peut-être supprimer l'installation existante ou la gérer aux côtés de votre nouvelle installation à l'aide de gestionnaires de versions comme gvm ou asdf. Pour ce guide, nous nous concentrerons sur l'installation de la dernière version stable directement depuis la source officielle.

Méthode 1 : Installation via la tarball officielle (Recommandée)

La méthode la plus fiable et portable pour installer Go sur Linux consiste à télécharger la tarball binaire précompilée directement depuis le site officiel de Go. Cette méthode garantit que vous obtenez la version exacte que vous souhaitez sans conflits de dépendances provenant du gestionnaire de paquets de votre distribution.

Étape 1 : Télécharger le package

D'abord, déterminez votre architecture (généralement amd64 pour les processeurs Intel/AMD 64 bits). Vous pouvez trouver le dernier lien de téléchargement sur la page de téléchargement de Go. Pour la plupart des utilisateurs, les commandes suivantes permettront de récupérer la dernière version :

wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz

Remarque : Vérifiez toujours le numéro de version dans l'URL par rapport à la dernière version disponible.

Étape 2 : Supprimer les installations existantes de Go

Si vous avez précédemment installé Go dans le répertoire /usr/local, il est recommandé de supprimer l'ancienne installation pour éviter les conflits. Vous pouvez le faire en supprimant le répertoire go :

sudo rm -rf /usr/local/go

Étape 3 : Extraire l'archive

Une fois le téléchargement terminé, extrayez la tarball dans /usr/local. Cela crée le répertoire /usr/local/go, qui est l'emplacement standard pour les installations de Go.

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

Étape 4 : Mettre à jour les variables d'environnement

Pour que la chaîne d'outils Go soit accessible depuis n'importe où dans votre terminal, vous devez ajouter /usr/local/go/bin à la variable d'environnement PATH de votre système. Modifiez votre fichier de configuration de profil (par exemple, ~/.bashrc, ~/.zshrc ou /etc/profile pour un accès à l'échelle du système) et ajoutez la ligne suivante :

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

Après avoir ajouté cette ligne, enregistrez le fichier et rechargez votre configuration de profil en exécutant :

source ~/.bashrc

Enfin, vérifiez que Go est installé correctement et que la variable PATH est définie correctement en exécutant go version. Vous devriez voir le numéro de version du binaire que vous venez d'installer.

Méthode 2 : Utilisation des gestionnaires de paquets

Bien que la méthode de la tarball offre le plus de contrôle, certains développeurs préfèrent la commodité des gestionnaires de paquets. Pour les utilisateurs d'Ubuntu/Debian, vous pouvez utiliser apt :

sudo apt update
sudo apt install golang-go

Cependant, sachez que les gestionnaires de paquets des distributions ont souvent du retard par rapport aux dernières versions de Go. Si vous avez besoin d'une version spécifique et récente pour des fonctionnalités de pointe ou des correctifs de sécurité, la méthode de la tarball officielle est fortement recommandée.

Configuration de GOPATH et de l'espace de travail

Dans le développement Go moderne (Go 1.16+), la variable d'environnement GO111MODULE doit être définie sur on pour assurer une gestion correcte des modules. Il est également recommandé de définir un répertoire d'espace de travail. Ajoutez ce qui suit à votre fichier de configuration de shell :

export GOPATH=$HOME/go
export GO111MODULE=on

Conclusion

L'installation de Go sur Linux est une étape fondamentale pour tout développeur souhaitant construire des applications efficaces et évolutives. En utilisant la méthode de la tarball officielle et en configurant correctement vos variables d'environnement, vous assurez un environnement de développement robuste et à jour. Que vous construisiez des services backend, des outils CLI ou des systèmes distribués, avoir Go installé et configuré correctement jette les bases du succès. Bon codage !

Share: