Pengindeksan Aksara dalam Rentetan Golang: Penyahkodan UTF-8
Walaupun literal rentetan Golang ialah jujukan aksara yang dikodkan dalam UTF-8, mengindeks aksara individu dengan kedudukan mereka menggunakan rentetan sintaks seperti tatasusunan[indeks] boleh menghasilkan hasil yang tidak dijangka. Ini kerana aksara UTF-8 boleh menduduki berbilang bait, dan pengindeksan mengikut kedudukan bait boleh memecahkan pengekodan UTF-8.
Untuk mengindeks dan mendapatkan semula aksara individu dengan tepat, Golang menawarkan beberapa pilihan:
Menggunakan Mata Kod Unikod (Runes)
Contoh:
package main import "fmt" func main() { fmt.Println(string([]rune("HELLO, 世界")[1])) // "E" fmt.Println(string([]rune("HELLO, 世界")[8])) // "界" }
Menukar Bait kepada Aksara
Contoh:
package main import "fmt" func main() { fmt.Println(string("HELLO"[1])) // "e" }
Atas ialah kandungan terperinci Bagaimana untuk Mengindeks Aksara dengan Betul dalam Rentetan UTF-8 Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!