Suche…


Lesen Sie die Eingabe von der Konsole

scanf

Scanf scannt aus der Standardeingabe gelesenen Text und speichert aufeinanderfolgende, durch Leerzeichen getrennte Werte in aufeinanderfolgenden Argumenten, wie durch das Format bestimmt. Die Anzahl der erfolgreich gescannten Elemente wird zurückgegeben. Wenn dies weniger als die Anzahl der Argumente ist, meldet err warum. Zeilenumbrüche in der Eingabe müssen mit den Zeilenumbrüchen im Format übereinstimmen. Die einzige Ausnahme: Das Verb% c scannt immer die nächste Rune in der Eingabe, auch wenn es sich um ein Leerzeichen (oder einen Tabulator usw.) oder um eine Zeilenschaltung handelt.

 # Read integer 
 var i int
 fmt.Scanf("%d", &i)

 # Read string 
 var str string
 fmt.Scanf("%s", &str)

scan

Scan scannt Text, der aus der Standardeingabe gelesen wurde, und speichert aufeinanderfolgende, durch Leerzeichen getrennte Werte in aufeinanderfolgenden Argumenten. Zeilenumbrüche gelten als Leerzeichen. Die Anzahl der erfolgreich gescannten Elemente wird zurückgegeben. Wenn dies weniger als die Anzahl der Argumente ist, meldet err warum.

 # Read integer 
 var i int
 fmt.Scan(&i)

 # Read string 
 var str string
 fmt.Scan(&str)

Mit scanln

Sscanln ähnelt Sscan, stoppt jedoch das Scannen bei einem Zeilenumbruch und nach dem letzten Eintrag muss ein Zeilenumbruch oder EOF vorhanden sein.

# Read string
var input string
fmt.Scanln(&input)

bufio

# Read using Reader
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')

# Read using Scanner
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
    fmt.Println(scanner.Text())
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow