Maison développement back-end Golang Utilisez la fonction fmt.Fscanf pour lire les données formatées de l'entrée et les affecter à plusieurs variables jusqu'à ce qu'un caractère de nouvelle ligne soit rencontré

Utilisez la fonction fmt.Fscanf pour lire les données formatées de l'entrée et les affecter à plusieurs variables jusqu'à ce qu'un caractère de nouvelle ligne soit rencontré

Jul 25, 2023 am 11:09 AM
fmtfscanf Données de format Lecture d'entrée

Utilisez la fonction fmt.Fscanf pour lire les données formatées de l'entrée et les affecter à plusieurs variables jusqu'à ce qu'un caractère de nouvelle ligne soit rencontré

Dans le package fmt du langage Go, il existe une fonction fmt.Fscanf très pratique, qui peut être utilisée pour lire les données d'entrée formatées et attribuer les valeurs lues à plusieurs variables. Ce qui suit décrit comment utiliser la fonction fmt.Fscanf, avec des exemples de code.

Avant de commencer, vous devez d'abord comprendre l'utilisation de base de la fonction fmt.Fscanf. Sa signature de fonction est la suivante :

func Fscanf(r io.Reader, format string, a ...interface{}) (n int, err error)

La fonction Fscanf lit les données formatées du lecteur r Le format est spécifié par le paramètre format La valeur lue est affectée aux variables dans une...interface{} en fonction du format. format. Et renvoie le nombre de paramètres n lus avec succès et le message d'erreur err.

Ce qui suit est un exemple de code simple qui montre comment utiliser la fonction fmt.Fscanf pour lire des données formatées à partir de l'entrée standard et attribuer les valeurs lues à plusieurs variables.

package main

import (
    "fmt"
    "os"
)

func main() {
    var name string
    var age int

    fmt.Println("请输入你的姓名和年龄(以空格分隔): ")

    _, err := fmt.Fscanf(os.Stdin, "%s %d
", &name, &age)
    if err != nil {
        fmt.Println("读取输入错误: ", err)
        return
    }

    fmt.Printf("你的姓名是 %s,年龄是 %d
", name, age)
}

Dans l'exemple ci-dessus, les variables name et age sont d'abord définies, qui sont utilisées respectivement pour stocker le nom et l'âge lus. Utilisez ensuite la fonction fmt.Fscanf pour lire les données formatées à partir de l'entrée standard os.Stdin. "%s %d
" spécifie le format d'entrée, "%s" signifie lire une chaîne et "%d" signifie lire un entier. , "
" signifie lire un espace et un caractère de nouvelle ligne. Les résultats de lecture sont affectés aux deux variables nom et âge dans l'ordre. Lors de la lecture, si une erreur est rencontrée, le message d'erreur err sera renvoyé et une gestion des erreurs est requise.

Enfin, imprimez le résultat de la lecture dans la fonction fmt.Printf pour vérifier si le résultat de la lecture est correct.

Résumé : utilisez la fonction fmt.Fscanf pour lire facilement les données formatées à partir de l'entrée et attribuer les valeurs lues à plusieurs variables. En spécifiant correctement le format, une lecture et un traitement flexibles des données d'entrée peuvent être obtenus. Il convient de noter que la gestion des erreurs doit être effectuée lors de la lecture pour garantir l'exactitude de l'opération de lecture.

J'espère que les exemples de code et les explications de cet article pourront vous aider à comprendre et à utiliser la fonction fmt.Fscanf.

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 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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Interface Go: nécessité sous implémentation non forcée Interface Go: nécessité sous implémentation non forcée Sep 09, 2025 am 11:09 AM

Bien que les interfaces de GO ne forcent pas les implémentations de la déclaration explicite des types, elles sont toujours cruciales dans la mise en œuvre du polymorphisme et du découplage du code. En définissant un ensemble de signatures de méthode, l'interface permet de traiter différents types de manière unifiée, permettant une conception et une évolutivité de code flexibles. Cet article explorera les caractéristiques de l'interface GO en profondeur et démontrera sa valeur d'application dans le développement réel à travers des exemples.

Comment déterminer les fichiers impliqués dans la compilation pendant GO Build? Comment déterminer les fichiers impliqués dans la compilation pendant GO Build? Sep 09, 2025 am 11:57 AM

Cet article vise à aider les développeurs à comprendre comment déterminer quels fichiers seront compilés et liés dans un projet GO, surtout s'il existe des fichiers spécifiques au système. Nous explorerons deux méthodes: analyser la sortie à l'aide de la commande go build -n et utiliser la fonction d'importation du package go / build. Avec ces méthodes, vous pouvez avoir une compréhension claire du processus de construction et mieux gérer votre projet.

Résoudre Go WebSocket ERROR: Gardez la connexion active Résoudre Go WebSocket ERROR: Gardez la connexion active Sep 16, 2025 pm 12:15 PM

Cet article vise à résoudre les erreurs EOF (de fin de fichier) rencontrées lors du développement de WebSocket à l'aide de Go. Cette erreur se produit généralement lorsque le serveur reçoit le message client et que la connexion est fermée de manière inattendue, ce qui entraîne la livraison normalement des messages suivants. Cet article analysera les causes du problème, fournira des exemples de code et fournira des solutions correspondantes pour aider les développeurs à créer des applications WebSocket stables et fiables.

Comment lisez-vous et écrivez-vous des fichiers dans Golang? Comment lisez-vous et écrivez-vous des fichiers dans Golang? Sep 21, 2025 am 01:59 AM

GoprovidessIMPLEAFEFFIENTSFILEHandlingusingheosandbufiopackages.toreAdasmallFileEentirely, useos.readfile, wholoadStheContenTiToMeMorySafelyandAutomAtical ManagesFileOperations.ForlARGEFILSORINCREM

Démarrez un éditeur externe dans le programme Go et attendez qu'il termine Démarrez un éditeur externe dans le programme Go et attendez qu'il termine Sep 16, 2025 pm 12:21 PM

Cet article décrit comment démarrer un éditeur externe (comme VIM ou Nano) dans un programme Go et attendre que l'utilisateur ferme l'éditeur avant que le programme ne continue d'exécuter. En définissant CMD.Stdin, Cmd.Stdout et Cmd.Stderr, l'éditeur peut interagir avec le terminal pour résoudre le problème de l'échec du démarrage. Dans le même temps, un exemple de code complet est affiché et des précautions sont fournies pour aider les développeurs à implémenter cette fonction en douceur.

Quelle est la structure structure vide {} utilisée dans Golang Quelle est la structure structure vide {} utilisée dans Golang Sep 18, 2025 am 05:47 AM

Struct {} est une structure sans champ dans GO, qui occupe des octets zéro et est souvent utilisé dans des scénarios où les données ne sont pas nécessaires. Il est utilisé comme signal dans le canal, comme la synchronisation de la goroutine; 2. Utilisé comme collection de types de valeurs de cartes pour réaliser des vérifications de l'existence clé en mémoire efficace; 3. Récepteurs de méthode sans état définissables, adaptés aux fonctions d'injection de dépendance ou d'organisation. Ce type est largement utilisé pour exprimer le débit de contrôle et effacer les intentions.

Que sont les middleware dans le contexte des serveurs Web Golang? Que sont les middleware dans le contexte des serveurs Web Golang? Sep 16, 2025 am 02:16 AM

Middlewareingowebserversafunction aterttercepthttprequestsboreetheyreachthehandler, permettre à la transformation de la transmission de la transmission; ils enworkbywrapinghandlerstoaddpre-andpost-processingLogicsuchy

Comment lire la configuration à partir de fichiers de Golang Comment lire la configuration à partir de fichiers de Golang Sep 18, 2025 am 05:26 AM

Utilisez le package Encoding / JSON de la bibliothèque standard pour lire le fichier de configuration JSON; 2. Utilisez la bibliothèque gopkg.in/yaml.v3 pour lire la configuration du format YAML; 3. Utilisez la bibliothèque OS.getenv ou Godotenv pour écraser la configuration du fichier; 4. Utilisez la bibliothèque Viper pour prendre en charge des fonctions avancées telles que la configuration multi-format, les variables d'environnement, le rechargement automatique; Il est nécessaire de définir la structure pour garantir la sécurité de type, gérer correctement les erreurs de fichiers et d'analyse, utiliser correctement les champs de mappage de balises de structure, éviter les chemins à code dur et recommander d'utiliser des variables d'environnement ou un stockage de configuration sûre dans l'environnement de production. Il peut commencer par JSON simple et migrer vers Viper lorsque les exigences sont complexes.

See all articles