Rumah > pembangunan bahagian belakang > Golang > golang rune ke cina

golang rune ke cina

WBOY
Lepaskan: 2023-05-10 21:20:06
asal
722 orang telah melayarinya

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.

  1. Tukar jenis rune kepada jenis rentetan terus

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)
}
Salin selepas log masuk

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().

  1. Gunakan fungsi fmt.Printf() untuk mengeluarkan terus aksara Cina jenis rune

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)
}
Salin selepas log masuk

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.

  1. Gunakan pakej strconv untuk menukar jenis rune kepada jenis rentetan

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)
}
Salin selepas log masuk

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().

  1. Gunakan pakej unicode untuk menukar jenis rune kepada aksara Cina

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)
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan