golang中的rune类型用于什么,用法是怎样
导读:这篇文章给大家分享的是“golang中的rune类型用于什么,用法是怎样”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“golang中的rune类型用于什么,用法是怎...
这篇文章给大家分享的是“golang中的rune类型用于什么,用法是怎样”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“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类型用于什么,用法是怎样”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: golang中的rune类型用于什么,用法是怎样
本文地址: https://pptw.com/jishu/654779.html