Go
Konsolen-E / A
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())
}