go 语言中的 runerune是Go语言中一种特殊go语言rune的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值go语言rune,官方解释如下:
下面我们通过一个例子来看一下:
我们猜测一下结果go语言rune,hello5 个字符 1 个空格 3 个汉子go语言rune,算起来应该是 9 个,长度为 9 才对,但是我们执行一下 ,
结果打印是 15,这是为什么呢go语言rune?
所以计算出的长度就等于 5 1 3*3=15
如果我们需要计算出字符串的长度,而不是底层字节的个数,那么可以使用下面的方法:
运行结果如下:
【go语言rune go语言软件下载】 在 rune 定义上方还有一个,byte = uint8
rune数据类型byte 等同于int8go语言rune,常用来处理ascii字符
rune 等同于int32,常用来处理unicode或utf-8字符
golang中string底层是通过byte数组实现go语言rune的 。中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8 。
如果go语言rune我们预期想得到一个字符串的长度,而不是字符串底层占得字节长度,该怎么办呢?
Go数据结构篇1、基本数据类型
bool
string
intint8 int16 int32 int64
uintuint8 uint16 uint32 uint64 uintptr
byte // alias for int8
rune // alias for int32,represents a Unicode code point
float32 float64
complex64 complex128
常量定义
2、类型转换
(1)Go语言不允许隐式类型转换(不支持小位数类型向大位数类型转)
(2)别名和原有类型也不能进行隐式类型转换(type MyInt int64 = int64)
3、类型的预定义值
1.math.MaxInt64
2.math.MaxFloat64
3.math.MaxUInt32
4、指针类型
(1)不支持指针运算
(2)string是值类型go语言rune , 其默认的初始化值为空字符串go语言rune,而不是nil
5、算术运算符
- * / %--(不支持前置--)
6、比较运算符
#==!===
(1)比较数组
相同维数且含有形同个数元素的数组才可以比较
每个元素都相同的才相等
7、位运算符
| ^
^ (按位置零)a(^b)
1^01
1^10
0^10
0^00
8、条件与循环
(1)循环
Go 语?仅?持循环关键字 for
(2)条件
9、数组和切片
数组截取go语言rune,索引下标从0开始计数
a[开始索引(包含), 结束索引(不包含)]
a := [...]int{1, 2, 3, 4, 5}
a[1:2] //2
a[1:3] //2,3
a[1:len(a)] //2,3,4,5
a[1:] //2,3,4,5
a[:3] //1,2,3
切片内部结构
9、Map
9、字符串
Unicode UTF8
常?字符串函数
go语言rune的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于go语言软件下载、go语言rune的信息别忘了在本站进行查找喔 。
推荐阅读
- 华为鸿蒙os系统报名过了咋办,华为鸿蒙系统报名结束了咋办
- 德国宇航中心gis,德国宇航中心 研究员
- .net安装失败是什么原因,安装net报错
- aespa斗鱼直播,aq斗鱼
- mysql怎么取消连接 mysql取消unique
- 什么手机能用微信充话费,可以用微信交话费吗
- 直播话术不违规话术,直播话术禁忌
- vb.net定义类型 vba 定义类型
- 路由器怎么安装和注册网络,路由器怎么安装和设置1921681