如何在go语言中使用rune获取字符长度


这篇文章主要介绍“如何在go语言中使用rune获取字符长度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何在go语言中使用rune获取字符长度”文章能帮助大家解决问题。 rune是Go语言中一种特殊的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值,官方解释如下:下面我们通过一个例子来看一下:我们猜测一下结果,hello5 个字符+1 个空格+3 个汉字,算起来应该是 9 个,长度为 9 才对,但是我们执行一下,结果打印是 15,这是为什么呢?golang中string底层是通过byte数组实现的。中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。所以计算出的长度就等于 5+1+3*3=15
如果我们需要计算出字符串的长度,而不是底层字节的个数,那么可以使用下面的方法:运免费云主机域名行结果如下:
在 rune 定义上方还有一个,byte = uint8byte 等同于int8,常用来处理ascii字符rune 等同于int32,常用来处理unicode或utf-8字符关于“如何在go语言中使用rune获取字符长度”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: python怎么实现图像简单滤波

这篇文章主要介绍“python怎么实现图像简单滤波”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么实现图像简单滤波”文章能帮助大家解决问题。对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声;另…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/18 21:18
下一篇 04/18 22:01

相关推荐