首页后端开发其他后端知识golang中的rune类型用于什么,用法是怎样

golang中的rune类型用于什么,用法是怎样

时间2024-03-28 07:08:03发布访客分类其他后端知识浏览499
导读:这篇文章给大家分享的是“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
Angular中组件通信的过程是怎样的 go语言使用过程中get拉取报错的问题怎样解决

游客 回复需填写必要信息