Dalam bahasa pengaturcaraan golang, rune jenis aksara ialah jenis integer yang digunakan untuk mewakili aksara Unicode. Apabila menulis program, kita sering perlu menukar nilai integer jenis rune ke dalam aksara Cina yang sepadan.
Berikut memperkenalkan beberapa kaedah untuk menukar jenis rune kepada aksara Cina dalam golang.
Dalam golang, aksara Cina boleh dikeluarkan dengan menukar jenis rune kepada jenis rentetan. Berikut ialah kod sampel:
package main import "fmt" func main() { ch := '中' str := string(ch) fmt.Printf("%v ", str) }
Menjalankan kod di atas akan mengeluarkan: 中
Dalam kod di atas, kami menetapkan aksara jenis rune '中' kepada pembolehubah ch dan menukarnya kepada Jenis rentetan dalam str pembolehubah, dan akhirnya nilai str pembolehubah dikeluarkan melalui fungsi fmt.Printf().
Dalam pakej fmt golang, terdapat ruang letak %q untuk nilai jenis aksara output . Anda boleh menggunakan ruang letak ini untuk mengeluarkan aksara Cina jenis rune. Berikut ialah contoh kod:
package main import "fmt" func main() { ch := '中' fmt.Printf("%q ", ch) }
Menjalankan kod di atas akan mengeluarkan: '中'
Dalam kod di atas, kami menggunakan fungsi fmt.Printf() untuk memformat pembolehubah ch ke dalam %q type , keluarkan aksara Cina jenis rune dalam pembolehubah ch.
Pakej strconv Golang mengandungi banyak fungsi untuk penukaran jenis, termasuk menukar jenis rune kepada fungsi jenis Rentetan. Berikut ialah contoh kod:
package main import ( "fmt" "strconv" ) func main() { ch := '中' str := strconv.QuoteRune(ch) fmt.Printf("%v ", str) }
Menjalankan kod di atas akan mengeluarkan: "中"
Dalam kod di atas, kami menggunakan fungsi strconv.QuoteRune() untuk menukar bahasa Cina jenis rune aksara dalam pembolehubah ch Tukar kepada jenis rentetan dan keluarkan nilai pembolehubah str melalui fungsi fmt.Printf().
pakej unicode golang mengandungi banyak fungsi untuk operasi aksara Unicode, termasuk menukar jenis rune kepada Functions for Chinese watak. Berikut ialah contoh kod:
package main import ( "fmt" "unicode/utf8" ) func main() { ch := '中' buf := make([]byte, 3) n := utf8.EncodeRune(buf, ch) str := string(buf[:n]) fmt.Printf("%v ", str) }
Menjalankan kod di atas akan mengeluarkan: Medium
Dalam kod di atas, kami menggunakan fungsi EncodeRune() dalam pakej unicode/utf8 untuk menukar rune taip dalam pembolehubah ch Aksara Cina ditukar kepada jenis hirisan bait, dan fungsi rentetan() digunakan untuk menukar jenis hirisan bait kepada jenis rentetan, dan nilai str pembolehubah dikeluarkan melalui fungsi fmt.Printf().
Ringkasan
Di atas ialah beberapa kaedah untuk menukar jenis rune kepada aksara Cina dalam golang. Setiap kaedah ini mempunyai kelebihan dan kekurangan dan boleh dipilih mengikut keperluan tertentu. Perlu diingatkan bahawa apabila menukar, anda perlu memastikan bahawa kaedah pengekodan jenis rune adalah sama dengan kaedah pengekodan rentetan sasaran, jika tidak, aksara atau pengecualian yang bercelaru mungkin berlaku.
Atas ialah kandungan terperinci golang rune ke cina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!