Maison >développement back-end >Golang >Comment capturer l'entrée « 30 du mois » avec fmt.Scanln ?
Résolution de la récupération d'entrée "30 du mois" avec fmt.Scanln
Dans le code d'origine, l'utilisation de fmt.Scanln posait un défi lors de la tentative pour récupérer "30 du mois" en entrée. La fonction lit les jetons séparés par des espaces, ce qui entraîne la récupération de « 30 » sans le « du mois » prévu.
Solutions :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!