Aller au contenu

Commandes essentielles

La commande go est l’interface principale de la chaîne d’outils Go. Voici les sous‑commandes les plus importantes utilisées quotidiennement.

Compile et exécute un programme Go en une seule étape. Le binaire compilé est placé dans un répertoire temporaire et supprimé après exécution.

Fenêtre de terminal
go run main.go

Vous pouvez passer des arguments au programme après un séparateur -- :

Fenêtre de terminal
go run main.go -- arg1 arg2

Compile le package courant et ses dépendances. Pour un package main, il produit un binaire exécutable. Pour un package non‑principal, il compile et ignore le résultat (utile pour vérifier les erreurs).

Fenêtre de terminal
# Construire l'exécutable (nom = nom du dossier)
go build
# Construire avec un nom de sortie personnalisé
go build -o monapp
# Construire pour un système d'exploitation différent
GOOS=windows GOARCH=amd64 go build

Exécute les tests définis dans les fichiers *_test.go. Il découvre les fonctions nommées TestXxx(t *testing.T) et les exécute.

Fenêtre de terminal
# Exécuter tous les tests du répertoire courant
go test
# Sortie verbeuse
go test -v
# Exécuter une fonction de test spécifique
go test -run=TestAddition
# Exécuter les tests avec couverture
go test -cover
# Exécuter les benchmarks
go test -bench=.

Formate les fichiers source Go selon le style officiel (pas de tabulation, indentation cohérente). Cette commande réécrit les fichiers sur place. Elle peut être exécutée sans risque sur n’importe quel code Go.

Fenêtre de terminal
# Formater le répertoire courant
go fmt
# Formater tous les packages du module
go fmt ./...

Signale les constructions suspectes qui sont probablement des bogues, comme du code inatteignable, des formats de chaîne incorrects, ou des conditions de concurrence (avec -race). Il ne produit généralement pas de faux positifs.

Fenêtre de terminal
go vet
go vet ./...

Nettoie les fichiers go.mod et go.sum en ajoutant les dépendances manquantes et en supprimant celles inutilisées. Exécutez‑le toujours avant de valider les modifications d’un module.

Fenêtre de terminal
go mod tidy

Compilez et exécutez un programme simple.

Fenêtre de terminal
go run main.go
Fenêtre de terminal
Bonjour, Go !