Wie lese ich Daten von der Standardeingabe (stdin) in einer Konsolenanwendung in Go?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und schreibe ein einfaches Konsolen-Dienstprogramm. Ich brauche, dass das Programm den Benutzer nach Namen und Alter fragt und dann eine Begrüßung ausgibt. Aber ich komme nicht dahinter, wie man richtig eine Zeile einliest, die der Benutzer im Terminal eingibt.\n\nIch habe `fmt.Scan()` ausprobiert, aber es liest anscheinend nur bis zum ersten Leerzeichen. Wenn ich "Ivan Petrov" eingebe, wird nur "Ivan" gelesen. Was ist, wenn ich eine ganze Zeile mit Leerzeichen lesen muss? Oder eine Zahl?\n\nHier ist mein aktueller Code, der nicht wie gewünscht funktioniert:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n var name string\n var age int\n\n fmt.Print("Geben Sie den Namen ein: ")\n fmt.Scan(&name) // Problem: liest nur bis zum Leerzeichen\n fmt.Print("Geben Sie das Alter ein: ")\n fmt.Scan(&age)\n\n fmt.P