golang:简析golang中rune类型

 所属分类:php教程

 浏览:79次-  评论: 0次-  更新时间:2022-09-30
描述:更多教程资料进入php教程获得。 本文由go语言教程栏目给大家介绍关于golang rune类型,希望对需要的朋友有所帮助!golang中rune类型在gola...
更多教程资料进入php教程获得。 本文由go语言教程栏目给大家介绍关于golang rune类型,希望对需要的朋友有所帮助!

golang中rune类型

在golang中rune等同于int32,只是一般用于字符转换。golang中len()方法主要计算数组长度。

golang中默认存储字符串是采用utf8格式,utf8采用变长字节存储,英文字母是单字节存储,中文是3个字节存储,所以-1和-2的执行结果是16和15。golang中有utf8.RuneCountInString和[]rune()两种方式将utf8转换成4个字节的int32存储,然后计算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) //可以判断字符是否是汉语

结果

-1 
len(address): 16

-2
len(address): 15

-3
len(address): 5

-4
len(address): 5

php入门到就业线上直播课:立即学习
全程直播 + 实战授课 + 边学 + 边练 + 边辅导

以上就是简析golang中rune类型的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: google,后端,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!