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
Barbara Streisandoriginal
2024-12-18 21:48:12956parcourir

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)
}

Sortie :

3 [./myprogram arg1 arg2]

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)
    }
}

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()
}

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!

Déclaration:
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