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!