


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

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

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

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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.

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

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.

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.

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

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.
