Pour écrire du Go, il vous faut la chaîne d’outils Go : le compilateur, la
bibliothèque standard et la commande go. Cette leçon installe Go sur Windows,
macOS ou Linux, vérifie que tout fonctionne, et clarifie les vieilles questions
autour de GOPATH.
Télécharger depuis go.dev/dl
Les téléchargements officiels se trouvent sur
go.dev/dl. La page propose un installeur ou une archive
pour chaque plateforme et met toujours en avant la version stable actuelle. En
cas de doute, choisissez le paquet correspondant à votre système et à votre
processeur (la plupart des machines récentes utilisent la version amd64 ou
arm64).
Installer sur Windows
Téléchargez l’installeur .msi depuis go.dev/dl et double-cliquez dessus.
L’assistant copie Go dans C:\Program Files\Go et ajoute automatiquement la
commande go à votre PATH. Fermez puis rouvrez votre terminal ensuite pour
que le nouveau PATH soit pris en compte.
Si vous préférez un gestionnaire de paquets, winget fonctionne aussi :
winget install GoLang.Go
Installer sur macOS
L’option la plus simple est Homebrew :
brew install go
Sinon, téléchargez l’installeur .pkg depuis go.dev/dl et lancez-le : il
installe Go dans /usr/local/go et ajoute go à votre PATH.
Installer sur Linux
Utilisez l’archive officielle de go.dev/dl. Supprimez d’abord toute ancienne
installation, puis extrayez la nouvelle dans /usr/local (remplacez le numéro
de version par la version actuelle) :
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz
Ajoutez ensuite le dossier bin de Go à votre PATH en ajoutant cette ligne à
~/.profile (ou ~/.bashrc) :
export PATH=$PATH:/usr/local/go/bin
Ouvrez un nouveau terminal, ou exécutez source ~/.profile, pour que le
changement prenne effet.
Vérifier l’installation
Quelle que soit votre plateforme, confirmez que Go est disponible en affichant sa version :
go version
Vous devriez voir une ligne semblable à celle-ci :
go version go1.24.0 linux/amd64
Si vous obtenez plutôt « command not found », c’est que votre PATH n’est pas
encore configuré : rouvrez le terminal ou revérifiez l’étape PATH de votre
système.
Ai-je encore besoin de GOPATH ?
Non. Depuis que les modules Go sont devenus le comportement par défaut
(Go 1.16), vous placez vos projets n’importe où sur le disque. Vous ne mettez
plus votre code sous GOPATH/src, et vous n’avez pas à définir GO111MODULE à
la main.
GOPATH existe toujours — il vaut ~/go par défaut — mais ce n’est désormais
qu’un cache et un dossier d’outils : les dépendances téléchargées atterrissent
dans GOPATH/pkg/mod, et les binaires installés avec go install dans
GOPATH/bin. Un projet devient un module dès qu’il contient un fichier
go.mod, que vous créez avec go mod init. C’est ce fichier, et non un dossier
spécial, qui définit votre espace de travail.
Exécuter un programme pour confirmer
La meilleure preuve que Go est installé, c’est d’exécuter un vrai programme.
Créez un fichier hello.go avec le programme complet suivant :
package main
import "fmt"
func main() {
fmt.Println("Go est installé !")
}
Depuis le même dossier, exécutez-le avec :
go run hello.go
Go compile et exécute le fichier, en affichant :
Go est installé !
Erreurs fréquentes
- Oublier de rouvrir le terminal. Les changements de
PATHne s’appliquent qu’aux nouveaux shells ;go versionpeut échouer tant que vous n’avez pas ouvert un terminal neuf. - Garder deux installations. Installer via Homebrew et le
.pkgpeut laisser deux binairesgo; vérifiez lequel l’emporte avecwhich go. - Recréer GOPATH par habitude. Vous n’avez plus besoin d’un dossier
~/go/srcpour vos projets : un fichiergo.modsuffit.
À vous de jouer
Installez Go avec la méthode adaptée à votre plateforme, vérifiez-la avec
go version, puis écrivez et exécutez un programme qui affiche votre prénom dans
un message d’accueil.
Afficher la correction
Une fois que go version affiche une ligne de version, créez greeting.go :
package main
import "fmt"
func main() {
fmt.Println("Bonjour, j’apprends Go !")
}Exécutez-le avec go run greeting.go. Voir votre message dans le terminal
confirme que le compilateur et la bibliothèque standard fonctionnent tous les
deux.
Résumé
- Téléchargez Go depuis go.dev/dl, ou utilisez
brew install go/winget/ l’archive Linux. - Confirmez l’installation avec
go version, puis exécutez un programme avecgo run. - Les modules ont remplacé
GOPATHpour organiser le code : un fichiergo.moddéfinit votre projet, où qu’il se trouve.
Go installé, vous êtes prêt à écrire votre premier programme Go, puis à passer aux variables et aux types.