Heim > Artikel > Backend-Entwicklung > Wie geht Golang mit Eingaben um?
Golangs Methode zur Verarbeitung von Eingaben: 1. [fmt.Scan] akzeptiert interaktiv Eingaben und verwendet Leerzeichen, um Wörter zu segmentieren. 2. [fmt.Scanln] gibt den Variablennamen und die Anzahl der Variablen an, die Eingaben empfangen sollen. [fmt .Scanf] Sie müssen das Eingabeformat angeben und die unnötigen Teile direkt herausfiltern.
Golangs Methode zur Verarbeitung von Eingaben:
1. fmt.Scan
fmt.Scan
Nehmen Sie interaktiv Eingaben entgegen und verwenden Sie Leerzeichen, um Wörter zu segmentieren. Beim Aufruf der Scan-Funktion müssen Sie den Variablennamen und die Anzahl der Variablen angeben, die Eingaben empfangen sollen.
Die Scan-Funktion kehrt erst zurück, wenn alle angegebenen Variablen empfangen wurden, und das Wagenrücklaufzeichen kann sie nicht im Voraus zurückgeben.
fmt.Println("Please enter the firstName and secondName: ") fmt.Scan(&afirstName, &asecondName) fmt.Printf("firstName is %s, secondName is %s\n", afirstName, asecondName)
Die Ergebnisse sind wie folgt:
Please enter the firstName and secondName: zz rr firstName is zz, secondName is rr
2. fmt.Scanln
Scanln
Beim Aufruf müssen Sie auch den Variablennamen angeben und Anzahl der Variablen, die Eingaben erhalten.
Der Unterschied zu Scan besteht darin, dass n
dazu führt, dass die Funktion vorzeitig zurückkehrt und Variablen zuweist, die noch keine Werte erhalten haben, wenn sie in den leeren Zustand zurückkehrt.
fmt.Println("Please enter the firstName and secondName: ") fmt.Scanln(&bfirstName, &bsecondName) fmt.Printf("firstName is %s, secondName is %s\n", bfirstName, bsecondName)
Das Ergebnis ist wie folgt:
Please enter the firstName and secondName: zr firstName is zr, secondName is
3. fmt.Scanf
Die Verwendung von Scanf
zur Verarbeitung von Eingaben ist eine flexiblere Möglichkeit Verarbeitung.
Sie müssen das Eingabeformat angeben. Es eignet sich für Szenarien, in denen das Eingabeformat vollständig verstanden wird. Sie können die unnötigen Teile direkt herausfiltern.
fmt.Println("Please enter the firstName and secondName: ") fmt.Scanf("//%s\n%s", &cfirstName, &csecondName) fmt.Printf("firstName is %s, secondName is %s", cfirstName, csecondName)
Die Ergebnisse sind wie folgt:
1) In diesem Szenario werden beim Empfang einer Eingabe die unnötigen Teile „//“ und „n“ herausgefiltert und die beiden nützlichen Teile Zeichenfolgen zz und rr erhalten.
Please enter the firstName and secondName: //zz rr firstName is zz, secondName is rr
2) Wenn die Eingabe nicht dem angegebenen Format entspricht, sind die nachfolgenden Variablenwerte ab dem nicht konformen Punkt leer.
Please enter the firstName and secondName: //zr ui firstName is zr, secondName is
Verwandte Lernempfehlungen: Go-Sprachtutorial
Das obige ist der detaillierte Inhalt vonWie geht Golang mit Eingaben um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!