Heim  >  Artikel  >  Backend-Entwicklung  >  Wie geht Golang mit Eingaben um?

Wie geht Golang mit Eingaben um?

coldplay.xixi
coldplay.xixiOriginal
2020-07-18 14:53:434639Durchsuche

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.

Wie geht Golang mit Eingaben um?

Golangs Methode zur Verarbeitung von Eingaben:

1. fmt.Scan

fmt.ScanNehmen 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

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

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