Mengapa Julat Melebihi Rentetan Mengembalikan Rune, Bait mengikut Indeks
Menurut dokumentasi Go dan ujian kami sendiri, apabila berkisar pada rentetan, elemen yang diperoleh adalah daripada jenis rune, manakala pengindeksan ke dalam rentetan menggunakan str[index] menghasilkan bait.
The sebab teras bagi perbezaan ini berpunca daripada takrifan jenis rentetan Rentetan mewakili urutan bait, dan mengakses bait individu boleh dilakukan melalui pengindeksan.
Sebaliknya, klausa julat digunakan dalam untuk. kenyataan, Ia membenarkan melintasi titik kod Unicode dalam rentetan. Bermula pada indeks 0 bait, lelaran akan mengembalikan indeks bait pertama bagi setiap titik kod yang dikodkan UTF-8 dan nilai titik kod yang sepadan (jenis rune).
Jika anda ingin mengulangi bait dalam rentetan dan bukannya titik kod, terdapat beberapa pilihan:
Alternatif ini menyediakan akses terus kepada bait tanpa mengorbankan kebolehbacaan kod.
Atas ialah kandungan terperinci Mengapa Ranging Melebihi Rentetan dalam Go Mengembalikan Rune, Manakala Pengindeksan Mengembalikan Bait?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!