Heim >Backend-Entwicklung >Golang >Verwenden Sie die Funktion fmt.Scanf, um formatierte Daten aus der Eingabe zu lesen und sie einer Variablen zuzuweisen

Verwenden Sie die Funktion fmt.Scanf, um formatierte Daten aus der Eingabe zu lesen und sie einer Variablen zuzuweisen

PHPz
PHPzOriginal
2023-07-24 20:01:561371Durchsuche

Verwenden Sie die Funktion fmt.Scanf, um formatierte Daten aus der Eingabe zu lesen und sie Variablen zuzuweisen.

In der Go-Sprache müssen wir häufig vom Benutzer eingegebene Daten aus der Standardeingabe lesen und sie Variablen zuweisen. Die Scanf-Funktion im fmt-Paket kann uns dabei helfen, diese Funktion zu erreichen. In diesem Artikel wird erläutert, wie Sie mit der Scanf-Funktion formatierte Daten aus der Eingabe lesen und einer Variablen zuweisen.

Werfen wir zunächst einen Blick auf die grundlegende Syntax der Scanf-Funktion:

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

Format ist dabei eine Zeichenfolge, mit der das Format der Eingabedaten angegeben wird, und a ist eine Reihe von Variablen, die zugewiesen werden müssen. Das...interface{} gibt hier an, dass a eine oder mehrere Variablen unterschiedlichen Typs sein können. Die Funktion liest nacheinander Daten aus der Eingabe und weist sie der entsprechenden Variablen in a zu.

Als nächstes demonstrieren wir anhand einiger konkreter Beispiele, wie die Scanf-Funktion verwendet wird.

Beispiel 1: Lesen einer Ganzzahl

Angenommen, wir müssen eine Ganzzahl aus der Eingabe lesen und sie der Variablen num zuweisen. Der Code lautet wie folgt:

package main

import "fmt"

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

Nachdem das Programm ausgeführt wurde, wird „Bitte geben Sie eine Ganzzahl ein:“ ausgegeben und dann auf die Eingabe durch den Benutzer im Terminal gewartet. Nachdem der Benutzer die vollständige Zahl eingegeben und die Eingabetaste gedrückt hat, liest das Programm die Ganzzahl, weist sie der Num-Variablen zu und druckt sie aus.

Beispiel 2: Mehrere Daten lesen

Angenommen, wir müssen eine Zeichenfolge und eine Ganzzahl aus der Eingabe lesen und sie den Variablen Name und Alter zuweisen. Der Code lautet wie folgt:

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

Nach dem Ausführen des Programms wird „Bitte geben Sie Ihren Namen und Ihr Alter ein:“ ausgegeben und dann auf die Eingabe des Benutzers im Terminal gewartet. Nachdem der Benutzer seinen Namen und sein Alter eingegeben und die Eingabetaste gedrückt hat, liest das Programm die eingegebenen Daten, weist sie den Namens- und Altersvariablen zu und druckt sie aus.

Es ist zu beachten, dass für verschiedene Datentypen unterschiedliche Platzhalter im Formatstring verwendet werden. Beispielsweise steht %d für eine Ganzzahl, %s für eine Zeichenfolge, %f für eine Gleitkommazahl usw. Die Reihenfolge der Platzhalter im Formatstring muss mit der Reihenfolge der zuzuweisenden Variablen übereinstimmen.

Zusammenfassung:

In diesem Artikel wird erläutert, wie Sie mit der Scanf-Funktion im fmt-Paket formatierte Daten aus der Eingabe lesen und einer Variablen zuweisen. Auf diese Weise können wir die erforderlichen Daten einfach aus den Eingaben des Benutzers gewinnen und die anschließende Verarbeitung im Programm durchführen. Sie können die Scanf-Funktion flexibel verwenden, um verschiedene Datentypen entsprechend Ihren tatsächlichen Anforderungen zu lesen und entsprechende Vorgänge auszuführen.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion fmt.Scanf, um formatierte Daten aus der Eingabe zu lesen und sie einer Variablen zuzuweisen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn