Maison > développement back-end > Golang > le corps du texte

Introduction aux paramètres de ligne de commande Go et aux entrées et sorties standard

Libérer: 2020-02-20 17:33:22
avant
4160 Les gens l'ont consulté

Le langage Go est un langage de programmation statiquement fortement typé, compilé, simultané et de récupération de place développé par Google. Ce qui suit est une introduction aux paramètres de ligne de commande Go et aux entrées et sorties standard de la colonne Tutoriel de démarrage Go.

Introduction aux paramètres de ligne de commande Go et aux entrées et sorties standard

1. Utilisation des paramètres de ligne de commande Go

Les paramètres de ligne de commande Go sont stockés dans la tranche os.Args, qui peut être considérée comme la même. comme paramètres de ligne de commande de python Très similaire

fmt.Println(os.Args)//打印切片内容
for i := 0; i < len(os.Args); i++ {
    fmt.Println(os.Args[i])
}
Copier après la connexion

Le premier paramètre est le nom du fichier exécutable. Les autres paramètres sont sous forme de chaînes et sont stockés dans la tranche os.Args. pour l'instruction range.

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

2. Analyse des paramètres de ligne de commande par package flag

L'analyse des paramètres ci-dessus stocke uniquement les paramètres de la ligne de commande dans les tranches os.Args. lorsqu'il est appliqué. En particulier, lorsque d'autres ne savent pas comment utiliser un fichier exécutable compilé, ils peuvent utiliser le package d'indicateurs intégré de Go pour expliquer les paramètres et définir les valeurs par défaut.

Comment utiliser le package flag

flag.Type("flagName",defaultValue,"help message") *Type
Copier après la connexion

Le package flag définit la valeur par défaut et les informations d'aide pour le flag flagName en fonction du type de Type et du paramètre flag flagName, et renvoie enfin un pointeur au type. Vous pouvez déterminer si le paramètre flag est utilisé dans la ligne de commande en fonction du fait que le pointeur est vide.

import(
    "flag"
    "fmt"
)
var n = flag.Int("n",1,"number of page")
var s = flag.String("s","nothing","info")
func main() {
    flag.Parse()
    fmt.Println(*n)
    fmt.Println(*s)
}
Copier après la connexion

Exécutez ./cmd –help et vous pourrez voir les informations d'aide sur les paramètres définis

Généralement, le réglage des paramètres est utilisé dans la fonction init avant le démarrage de la fonction principale, afin qu'il puisse être directement utilisé dans la fonction principale Utilisation

3. Entrée et sortie standard

Les entrées et sorties standard sont très couramment utilisées dans les programmes quotidiens, généralement en lecture, en impression, etc.

Lire les données à partir de l'entrée standard

func main() {
    input := bufio.NewScanner(os.Stdin)//初始化一个扫表对象
    for input.Scan() {//扫描输入内容
        line := input.Text()//把输入内容转换为字符串
        fmt.Println(line)//输出到标准输出
    }
}
Copier après la connexion

Pour plus de connaissances sur le langage Go, veuillez faire attention à la colonne Tutoriel du langage Go sur le site Web PHP chinois.

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!

Étiquettes associées:
go
source:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal