Drapeaux en ligne de commande
Contexte
Section intitulée « Contexte »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.
Code exemple
Section intitulée « Code exemple »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) »Bonjour, AliceÂge : 30