Maison > développement back-end > Golang > Comment accéder et analyser les arguments de ligne de commande dans Go ?

Comment accéder et analyser les arguments de ligne de commande dans Go ?

Barbara Streisand
Libérer: 2024-12-18 21:48:12
original
794 Les gens l'ont consulté

How Do I Access and Parse Command-Line Arguments in Go?

Accès aux arguments de ligne de commande dans Go

Dans Go, les arguments de ligne de commande sont disponibles via la variable os.Args. Cette variable est une tranche de chaînes contenant le chemin d'accès à l'exécutable et les arguments qui lui sont transmis.

Syntaxe :

import "os"

func main() {
    fmt.Println(len(os.Args), os.Args)
}
Copier après la connexion

Sortie :

3 [./myprogram arg1 arg2]
Copier après la connexion

Le premier élément de la tranche, os.Args[0], est le chemin vers le exécutable. Les éléments restants, os.Args[1:], contiennent les arguments transmis au programme.

Exemple d'utilisation :

Le programme Go suivant lit et imprime la commande -arguments de ligne qui lui sont transmis :

package main

import (
    "fmt"
    "os"
)

func main() {
    for i, arg := range os.Args {
        fmt.Printf("%d: %s\n", i, arg)
    }
}
Copier après la connexion

Utilisation du drapeau Package

La bibliothèque standard Go fournit également le package flag pour analyser les indicateurs de ligne de commande. Des indicateurs peuvent être définis puis utilisés pour analyser les arguments d'entrée.

Syntaxe :

import "flag"

var myflag bool

func init() {
    flag.BoolVar(&myflag, "myflag", false, "Enable my flag")
}

func main() {
    flag.Parse()
}
Copier après la connexion

En définissant un indicateur nommé "myflag", le programme peut être appelé avec l'option --myflag pour l'activer.

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