Analisis ringkas jenis rune dalam golang

藏色散人
Lepaskan: 2021-12-01 14:28:00
ke hadapan
6663 orang telah melayarinya

Artikel ini diperkenalkan kepada anda melalui ruangan tutorial go language tentang jenis golang rune saya harap ia dapat membantu rakan-rakan yang memerlukan.

jenis rune dalam golang

Dalam golang, rune adalah bersamaan dengan int32, tetapi biasanya digunakan untuk penukaran aksara. Kaedah len() dalam golang terutamanya mengira panjang tatasusunan.

Rentetan storan lalai dalam golang adalah dalam format utf8 menggunakan storan bait panjang berubah-ubah disimpan dalam bait tunggal, dan bahasa Cina disimpan dalam 3 bait, jadi hasil pelaksanaan -1 dan -. 2 Ia 16 dan 15. Terdapat dua cara dalam golang: utf8.RuneCountInString dan []rune() untuk menukar utf8 kepada storan int32 4-bait, dan kemudian mengira panjang tatasusunan int32.

 -1
 address := "this is shanghai"
 fmt.Println("len(address):",len(address))
 
 -2
 address := "this is shanghai"
 fmt.Println("len(address):",len(address))
 
 -3
 addressThree := "这是在上海"     
 fmt.Println("len(address):",utf8.RuneCountInString(addressThree))

 -4
 fmt.Println("len(address):",len([]rune(addressThree)))
 
 -5 
 unicode.Is(unicode.Han, c) //可以判断字符是否是汉语
Salin selepas log masuk

Keputusan

-1 
len(address): 16

-2
len(address): 15

-3
len(address): 5

-4
len(address): 5
Salin selepas log masuk

Atas ialah kandungan terperinci Analisis ringkas jenis rune dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:segmentfault.com
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