脚本宝典收集整理的这篇文章主要介绍了简析golang中rune类型,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。本文由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
以上就是简析golang中rune类型的详细内容,更多请关注脚本宝典其它相关文章!
以上是脚本宝典为你收集整理的简析golang中rune类型全部内容,希望文章能够帮你解决简析golang中rune类型所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。