Fonction de sortie en Go

GolangGolangBeginner
Pratiquer maintenant

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

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é.

Sortie

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`.

Résumé

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.