Mencari Setara untuk Fungsi ord() dan chr() Python dalam Go
fungsi ord() dan chr() Python menawarkan cara yang mudah untuk menukar aksara kepada titik kod Unicode mereka dan sebaliknya. Dalam Go, kefungsian serupa disediakan melalui penukaran mudah.
Dalam Go, anda boleh menukar titik kod Unikod kepada aksara menggunakan jenis rune:
ch := rune(97)
Ini memberikan titik kod Unikod untuk 'a', iaitu 97, kepada pembolehubah rune ch.
Untuk mendapatkan titik kod Unicode daripada aksara, anda boleh menggunakan int:
n := int('a')
Ini memberikan titik kod Unikod untuk 'a' kepada pembolehubah int n.
Berikut ialah contoh yang mempamerkan penukaran ini:
package main import ( "fmt" ) func main() { ch := rune(97) n := int('a') fmt.Printf("char: %c\n", ch) fmt.Printf("code: %d\n", n) }
Apabila anda menjalankan kod ini, ia akan mengeluarkan:
char: a code: 97
Selain itu, anda boleh menukar integer nilai berangka pada rentetan, yang mentafsir nilai integer sebagai UTF-8 dikodkan:
s := string(97)
Ini memberikan aksara 'a' kepada pembolehubah rentetan s.
Perlu diperhatikan bahawa penukaran nilai integer yang ditandatangani atau tidak ditandatangani kepada jenis rentetan menghasilkan rentetan yang mengandungi perwakilan UTF-8 bagi integer. Nilai di luar julat mata kod Unicode yang sah ditukar kepada "uFFFD".
Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Antara Aksara dan Titik Kod Unikod dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!