How-To Guides

Guide complet pour installer Go (Golang) sur Linux

Go, souvent appelé Golang, est rapidement devenu le langage de programmation de choix pour les applications cloud-native, les microservices et la programmation système. Son accent sur la simplicité, la concurrence et la performance en fait un outil puissant dans l'arsenal du développeur moderne. Cependant, la mise en place d'un environnement de développement robuste sur Linux est la première étape critique.

Bien que de nombreuses distributions Linux incluent Go dans leurs dépôts par défaut, s'y fier peut entraîner des incompatibilités de version ou des outils obsolètes. Ce guide fournit les méthodes les plus fiables pour installer la dernière version de Go sur les distributions Linux populaires, vous assurant un contrôle total sur votre environnement de développement.

Pourquoi utiliser le binaire tarball officiel ?

Avant de plonger dans les commandes, il est important de comprendre pourquoi l'installation à partir du binaire tar.gz officiel est préférée aux gestionnaires de paquets comme apt ou yum pour de nombreux développeurs. Les gestionnaires de paquets ont souvent du retard par rapport au cycle de publication officiel, ce qui signifie que vous pourriez manquer des correctifs de sécurité critiques ou de nouvelles fonctionnalités du langage. De plus, l'installation du binaire officiel vous permet de gérer facilement plusieurs versions de Go à l'aide d'outils comme gvm ou en ajustant manuellement votre variable d'environnement PATH.

Étape 1 : Télécharger le binaire Go

D'abord, rendez-vous sur la page de téléchargement officielle de Go pour identifier la dernière version stable. À titre d'exemple pour ce guide, nous utiliserons la version 1.21. Vous pouvez vérifier la dernière version sur go.dev/dl/.

Utilisez wget ou curl pour télécharger le fichier tarball directement sur votre système :

VERSION="1.21.1"
OS="linux"
ARCH="amd64" # Changez en 'arm64' si vous utilisez un Raspberry Pi ou des Mac récents

sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go${VERSION}.${OS}-${ARCH}.tar.gz

Cette commande supprime toute installation existante de Go pour éviter les conflits et extrait le nouveau binaire dans le répertoire /usr/local, qui est l'emplacement standard pour les logiciels installés localement.

Étape 2 : Configurer les variables d'environnement

Pour que Go fonctionne correctement, votre système doit savoir où se trouvent les binaires Go. Vous devez ajouter /usr/local/go/bin à votre variable d'environnement PATH. De plus, définir les variables GOPATH et GOBIN est une bonne pratique pour le développement Go moderne.

Modifiez votre profil de shell (par exemple, ~/.bashrc ou ~/.zshrc) et ajoutez les lignes suivantes :

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

Après avoir enregistré le fichier, appliquez les modifications à votre session actuelle en exécutant :

source ~/.bashrc

Étape 3 : Vérifier l'installation

Pour vous assurer que tout est configuré correctement, vérifiez la version de Go installée. Cette commande doit afficher la version spécifique que vous avez téléchargée.

go version

Vous devriez voir une sortie similaire à :

go version go1.21.1 linux/amd64

De plus, vous pouvez tester le compilateur en créant une simple application "Hello, World !".

mkdir -p ~/hello && cd ~/hello
cat << EOF > main.go
package main

import "fmt"

func main() {
    fmt.Println("Hello, Go on Linux!")
}
EOF

go run main.go

Conclusion

L'installation de Go sur Linux en utilisant la distribution binaire officielle offre la plus grande flexibilité et garantit que vous travaillez avec la version la plus récente et la plus sécurisée du langage. En configurant manuellement vos variables d'environnement, vous posez des bases solides pour des projets de développement Go évolutifs. Que vous construisiez des services réseau à haut débit ou de simples outils en ligne de commande, cette configuration fournit la fiabilité nécessaire à l'ingénierie logicielle professionnelle.

Share: