Introduction
Le labo de sortie est conçu pour tester votre capacité à utiliser la fonction os.Exit
en Go pour quitter immédiatement avec un statut donné.
This tutorial is from open-source community. Access the source code
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
Le labo de sortie est conçu pour tester votre capacité à utiliser la fonction os.Exit
en Go pour quitter immédiatement avec un statut donné.
Le problème à résoudre dans ce labo est de quitter un programme Go avec un code de statut spécifique en utilisant la fonction os.Exit
.
Pour terminer ce labo, vous devriez avoir une compréhension de base de la programmation Go et du package os
.
## Si vous exécutez `exit.go` avec `go run`, la sortie
## sera capturée par `go` et affichée.
$ go run exit.go
statut de sortie 3
## En construisant et en exécutant un binaire, vous pouvez voir
## le statut dans le terminal.
$ go build exit.go
$./exit
$ echo $?
3
## Notez que le `!` de notre programme n'a jamais été imprimé.
Voici le code complet ci-dessous :
// Utilise `os.Exit` pour quitter immédiatement avec un statut donné.
package main
import (
"fmt"
"os"
)
func main() {
// Les `defer` ne seront _pas_ exécutés lorsqu'on utilise `os.Exit`, donc
// cet `fmt.Println` ne sera jamais appelé.
defer fmt.Println("!")
// Sortie avec le statut 3.
os.Exit(3)
}
// Notez que contrairement par exemple à C, Go n'utilise pas une valeur de retour
// entière de `main` pour indiquer le statut de sortie. Si vous voulez quitter
// avec un statut non nul, vous devriez utiliser `os.Exit`.
Dans ce labo, vous avez appris à utiliser la fonction os.Exit
pour quitter immédiatement un programme Go avec un code de statut spécifique. Rappelez-vous que contrairement à d'autres langages de programmation, Go n'utilise pas une valeur de retour entière de main
pour indiquer le statut de sortie.