Menyelesaikan Pencapaian Input "30 bulan" dengan fmt.Scanln
Dalam kod asal, menggunakan fmt.Scanln menimbulkan cabaran apabila mencuba untuk mendapatkan semula "30 bulan" sebagai input. Fungsi ini membaca token yang dipisahkan ruang, menghasilkan pengambilan semula "30" tanpa "bulan" yang dimaksudkan.
Penyelesaian:
<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>
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Input \'30 bulan\' dengan fmt.Scanln?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!