Maison  >  Article  >  développement back-end  >  Comment saisir en Golang

Comment saisir en Golang

PHPz
PHPzoriginal
2023-04-05 09:10:572338parcourir

Le langage Go est un langage de programmation très efficace. Sa syntaxe est simple et facile à comprendre, et le coût d'apprentissage est relativement faible, il est donc très populaire parmi les programmeurs. Lorsque vous utilisez le langage Go, vous devez souvent saisir certaines données. Alors, comment le langage Go implémente-t-il la saisie ? Ensuite, cet article présentera en détail comment saisir dans Golang.

1. Fonction d'entrée

Dans le langage Go, la fonction qui implémente l'entrée est la fonction fmt.Scan(). La fonction de cette fonction est de lire une donnée à partir de l'entrée standard et est généralement utilisée lorsque les données d'entrée sont relativement petites. Voici la syntaxe de base de cette fonction :

fmt.Scan(&input)

Dans cette syntaxe, &input est un pointeur vers la variable d'entrée. Lorsque les données d'entrée sont lues, les données d'entrée sont stockées dans la variable d'entrée. Il convient de noter que le type de la variable d'entrée doit correspondre au type des données d'entrée. Par exemple, si un entier doit être saisi, la variable d'entrée doit être de type int.

2. Fonction multi-entrées

Lorsque plusieurs données doivent être saisies, vous pouvez utiliser plusieurs paramètres de la fonction fmt.Scan() pour y parvenir. Par exemple, si vous devez saisir deux entiers, vous pouvez utiliser la syntaxe suivante :

fmt.Scan(&a, &b)

Dans cette syntaxe, &a et &b sont respectivement des pointeurs vers les variables a et b. Lors de la lecture des données d'entrée, les premières données seront stockées dans la variable a et les secondes données seront stockées dans la variable b.

Il convient de noter que les données d'entrée doivent être séparées par des caractères tels que des espaces, des tabulations et des retours chariot. S'il n'y a pas de séparateurs entre les données d'entrée, vous devez utiliser la fonction fmt.Scanf().

3. Fonction fmt.Scanf()

La fonction fmt.Scanf() est utilisée pour lire les données d'entrée formatées. Elle est similaire à la fonction fmt.Scan(), sauf que vous devez spécifier le type de données et la chaîne de format lors de la lecture des données. Voici la syntaxe de base de cette fonction :

fmt.Scanf(format, &input)

Parmi eux, format représente la chaîne de format et input représente la variable des données d'entrée. Il convient de noter que les caractères de format utilisés dans la chaîne de format doivent correspondre au type de données d'entrée. Par exemple, si vous devez saisir un nombre entier, utilisez le caractère de format « %d » dans la chaîne de format.

Si vous devez saisir plusieurs données, vous pouvez spécifier plusieurs caractères de format dans la chaîne de format. Par exemple, si vous devez saisir deux entiers, vous pouvez utiliser la syntaxe suivante :

fmt.Scanf("%d %d", &a, &b)

4. package bufio

Le langage Go fournit également le package bufio pour implémenter des opérations de saisie efficaces. Le package bufio propose deux types : bufio.Scanner et bufio.NewReader. Utilisez le type bufio.Scanner pour lire les données ligne par ligne et utilisez le type bufio.NewReader pour lire un flux de données de longueur arbitraire.

Ce qui suit est un exemple de code pour lire des données ligne par ligne via le package bufio :

import (
    "bufio"
    "os"
)

func main() {
    scanner := bufio.NewScanner(os.Stdin)
    for scanner.Scan() {
        input := scanner.Text()
        // 处理输入数据
    }
}

Dans le code ci-dessus, la fonction bufio.NewScanner crée un objet de type bufio.Scanner, qui peut lire les données de os.Stdin. Lisez les données d'entrée en boucle via la fonction scanner.Scan(), en lisant une ligne de données à chaque fois. Les données lues sont stockées dans la variable d'entrée et peuvent ensuite être traitées en conséquence.

En bref, grâce à l'introduction ci-dessus, je pense que les lecteurs ont compris comment saisir en golang. Il convient de noter que dans le développement réel, différents scénarios de saisie peuvent nécessiter différentes méthodes de saisie, et les développeurs doivent choisir la méthode de saisie qui leur convient en fonction de la situation spécifique.

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