Maison > développement back-end > Golang > Comment récupérer et utiliser des arguments de ligne de commande dans Go ?

Comment récupérer et utiliser des arguments de ligne de commande dans Go ?

Linda Hamilton
Libérer: 2024-12-13 14:43:17
original
708 Les gens l'ont consulté

How Do I Retrieve and Use Command-Line Arguments in Go?

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 :

  • os.Args[0] : Programme name
  • os.Args[1:] : arguments de ligne de commande

Exemple :

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println("Program name:", os.Args[0])
    fmt.Println("Arguments:", os.Args[1:])
}
Copier après la connexion

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)
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal