Input Integer Cekap di Golang: Elakkan Gelung Eksplisit
Berhasrat untuk mengumpul berbilang integer yang dipisahkan oleh ruang dengan cekap dan menyimpannya dalam kepingan, mari kita teroka penyelesaian yang memintas lelaran gelung eksplisit.
Tanpa menggunakan gelung tradisional, kami boleh menggunakan pendekatan rekursif untuk mengimbas input secara berulang. Berikut ialah pecahan strategi:
func ReadN(semua []int, i, n int)
jika n == 0 {
return }
jika m, err := Imbas(&semua[i]); m != 1 {
ReadN(all, i 1, n-1)
Menggunakan fungsi fmt.Scan, yang menjalankan penghuraian input, pendekatan ini menawarkan pengimbasan input integer yang cekap.
Untuk pemprosesan yang lebih pantas, kita boleh menggantikan func Scan(a *int) dengan fungsi yang dioptimumkan yang memanfaatkan pelbagai helah untuk bacaan input dipercepatkan. Versi yang dipertingkatkan ini mengoptimumkan lagi kelajuan pemprosesan input.
Dengan menggunakan teknik yang cekap ini, kami boleh membaca berbilang integer dengan pantas daripada pengguna dan menyimpannya dalam kepingan integer, mempercepatkan aliran kerja pemprosesan input di Golang.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Gelung untuk Input Integer yang Cekap di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!