Récupération des arguments de ligne de commande dans les programmes Go
Dans Go, les arguments de ligne de commande ne sont pas directement transmis en tant que paramètres à la fonction principale. Pour y accéder, la variable os.Args fournit une tranche de chaînes représentant les arguments passés au programme.
Accès aux arguments avec os.Args
Le os.Args La variable est disponible dans la fonction principale et contient les informations suivantes :
Exemple :
package main import ( "fmt" "os" ) func main() { fmt.Println("Program name:", os.Args[0]) fmt.Println("Arguments:", os.Args[1:]) }
Ce programme imprime le nom du programme et les arguments de ligne de commande qui lui sont transmis.
Utilisation du flag Package
Go fournit également le package flag, qui simplifie l'analyse des arguments de ligne de commande. Le package flag vous permet de définir et d'analyser des indicateurs, qui sont des paramètres nommés qui peuvent être définis lorsque le programme est invoqué.
Exemple :
package main import ( "flag" "fmt" ) var name string func init() { flag.StringVar(&name, "name", "Default name", "Set the program's name") } func main() { flag.Parse() fmt.Println("Hello", name) }
Dans ce Par exemple, l'indicateur -name peut être utilisé pour spécifier un nom. Le drapeau est analysé et attribué à la variable name dans la fonction init.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!