S: Kesetaraan Kaedah charCodeAt() JavaScript dalam Go
Kaedah charCodeAt() dalam JavaScript ialah alat yang berkuasa untuk mendapatkan nilai Unicode berangka aksara pada indeks tertentu. Walau bagaimanapun, bagi pembangun yang beralih kepada Go, mencari sintaks yang setara boleh menjadi satu cabaran.
J: Perwakilan Aksara terbina Go
Dalam Go, jenis aksara diwakili oleh jenis rune, yang merupakan alias untuk int32. Ini bermakna aksara dalam Go sudah pun menjadi nilai berangka.
Mendapatkan Kod Char
Untuk mendapatkan nilai Unikod angka bagi aksara dalam rentetan dalam Go, cuma cetak ia:
fmt.Println([]rune("s")[0]) // Prints 115
Sebagai alternatif, anda boleh menggunakan lelaran julat rentetan Go untuk lelaran pada rune rentetan:
i := 0 for _, r := range "absdef" { if i == 2 { fmt.Println(r) // Prints 115 break } i++ }
Perwakilan Byte Go
Perlu ambil perhatian bahawa rentetan dalam Go disimpan sebagai tatasusunan bait menggunakan pengekodan UTF-8. Jika rentetan mengandungi aksara yang kodnya kurang daripada 127, anda boleh menggunakan bait sebaliknya:
fmt.Println("s"[0]) // Prints 115
Dengan memanfaatkan perwakilan angka rune dan keupayaan lelaran rentetan, anda boleh meniru kefungsian kaedah charCodeAt() JavaScript dengan mudah. dalam Pergi.
Atas ialah kandungan terperinci Bagaimana untuk Meniru Fungsi charCodeAt() JavaScript dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!