Aller au contenu

CLI basique avec os.Args et flag

Go fournit deux moyens simples de lire les entrées en ligne de commande :

  • os.Args – une slice de chaînes contenant le nom du programme et les arguments.
  • Le package flag – analyse les drapeaux de style Unix (-nom valeur ou --nom valeur).

os.Args est adapté aux arguments positionnels. flag est meilleur pour les drapeaux nommés optionnels.

Utiliser os.Args pour afficher tous les arguments.

package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args) < 2 {
fmt.Println("Usage : ./programme <nom>")
return
}
nom := os.Args[1]
fmt.Printf("Bonjour, %s !\n", nom)
}
Fenêtre de terminal
Bonjour, Alice !