Heim > Artikel > Backend-Entwicklung > Wie erfasst man die Eingabe „30 Monate“ mit fmt.Scanln?
Auflösen des Eingabeabrufs „30 Monate“ mit fmt.Scanln
Im Originalcode stellte die Verwendung von fmt.Scanln beim Versuch eine Herausforderung dar um „30 des Monats“ als Eingabe abzurufen. Die Funktion liest durch Leerzeichen getrennte Token, was zum Abrufen von „30“ ohne das beabsichtigte „des Monats“ führt.
Lösungen:
<code class="go">var s1 string var s2 string fmt.Scanln(&s1, &s2) fmt.Println(s1) // Prints "30" fmt.Println(s2) // Prints "of month"</code>
<code class="go">scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { s := scanner.Text() fmt.Println(s) // Prints "30 of month" } if err := scanner.Err(); err != nil { os.Exit(1) }</code>
Das obige ist der detaillierte Inhalt vonWie erfasst man die Eingabe „30 Monate“ mit fmt.Scanln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!