Maison >développement back-end >Golang >Utilisez la fonction fmt.Scanf pour lire les données formatées de l'entrée et les affecter à une variable

Utilisez la fonction fmt.Scanf pour lire les données formatées de l'entrée et les affecter à une variable

PHPz
PHPzoriginal
2023-07-24 20:01:561375parcourir

Utilisez la fonction fmt.Scanf pour lire les données formatées à partir de l'entrée et les affecter à des variables

Dans le langage Go, nous avons souvent besoin de lire les données saisies par l'utilisateur à partir de l'entrée standard et de les affecter à des variables. La fonction Scanf du package fmt peut nous aider à réaliser cette fonction. Cet article explique comment utiliser la fonction Scanf pour lire les données formatées de l'entrée et les affecter à une variable.

Tout d'abord, jetons un coup d'œil à la syntaxe de base de la fonction Scanf :

func Scanf(format string, a ...interface{}) (n int, err error)

Parmi elles, format est une chaîne utilisée pour spécifier le format des données d'entrée, et a est une série de variables à attribuer. Le...interface{} indique ici que a peut être une ou plusieurs variables de types différents. La fonction lira tour à tour les données de l’entrée et les affectera à la variable correspondante dans a.

Ensuite, nous montrerons comment utiliser la fonction Scanf à travers quelques exemples spécifiques.

Exemple 1 : Lire un entier

Supposons que nous devions lire un entier à partir de l'entrée et l'attribuer à la variable num. Le code est le suivant :

package main

import "fmt"

func main() {
    var num int
    fmt.Println("请输入一个整数:")
    fmt.Scanf("%d", &num)
    fmt.Printf("您输入的整数是:%d
", num)
}

Après avoir exécuté le programme, « Veuillez saisir un entier : » sera affiché, puis attendez que l'utilisateur entre dans le terminal. Une fois que l'utilisateur a entré le numéro complet et appuyé sur la touche Entrée, le programme lira l'entier, l'attribuera à la variable num et l'imprimera.

Exemple 2 : Lecture de plusieurs données

Supposons que nous devions lire une chaîne et un entier à partir de l'entrée et les attribuer au nom et à l'âge des variables. Le code est le suivant :

package main

import "fmt"

func main() {
    var name string
    var age int
    fmt.Println("请输入您的姓名和年龄:")
    fmt.Scanf("%s %d", &name, &age)
    fmt.Printf("您的姓名是:%s,年龄是:%d
", name, age)
}

Après avoir exécuté le programme, il affichera "Veuillez entrer votre nom et votre âge :", puis attendez que l'utilisateur entre dans le terminal. Une fois que l'utilisateur a entré son nom et son âge et appuyé sur la touche Entrée, le programme lira les données saisies, les attribuera aux variables de nom et d'âge et les imprimera.

Il convient de noter que pour différents types de données, différents espaces réservés sont utilisés dans la chaîne de format. Par exemple, %d représente un entier, %s représente une chaîne, %f représente un nombre à virgule flottante, etc. L'ordre des espaces réservés dans la chaîne de format doit correspondre à l'ordre des variables à attribuer.

Résumé :

Cet article explique comment utiliser la fonction Scanf dans le package fmt pour lire les données formatées à partir de l'entrée et les affecter à une variable. De cette manière, nous pouvons facilement obtenir les données requises à partir des entrées de l'utilisateur et effectuer un traitement ultérieur dans le programme. Vous pouvez utiliser de manière flexible la fonction Scanf pour lire différents types de données en fonction de vos besoins réels et effectuer les opérations correspondantes.

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