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.
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]) }
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) }
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
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) }
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)//输出到标准输出 } }
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!