Aller au contenu

Drapeaux en ligne de commande

Le package flag fournit une analyse standard des drapeaux. Les drapeaux peuvent être de type string, int, bool, duration, etc. Utilisez flag.String, flag.Int, etc., puis appelez flag.Parse().

Définir des drapeaux pour le nom et l’âge.

package main
import (
"flag"
"fmt"
)
func main() {
nom := flag.String("nom", "Monde", "nom à saluer")
age := flag.Int("age", 0, "âge de la personne")
verbeux := flag.Bool("verbeux", false, "activer la sortie verbeuse")
flag.Parse()
fmt.Printf("Bonjour, %s\n", *nom)
if *verbeux {
fmt.Printf("Âge : %d\n", *age)
}
}

Sortie (exécuté comme ./saluer -nom Alice -age 30 -verbeux)

Section intitulée « Sortie (exécuté comme ./saluer -nom Alice -age 30 -verbeux) »
Fenêtre de terminal
Bonjour, Alice
Âge : 30