相当于有一个分隔符
ReadString
和readBytes方法类似
读入缓冲器
ReadFrom方法,从一个实现io.Reader接口的r,把r的内容读到缓冲器里 , n返回读的数量
从缓冲器取出
Next方法,返回前n个byte(slice) , 原缓冲器变
缓冲区原理介绍
go字节缓冲区底层以字节切片做存储,切片存在长度len与容量cap, 缓冲区写从长度len的位置开始写,当lencap时,会自动扩容 。缓冲区读会从内置标记off位置开始读(off始终记录读的起始位置) , 当off==len时,表明缓冲区已全部读完
并重置缓冲区(len=off=0),此外当将要内容长度+已写的长度(即len) = cap/2时,缓冲区前移覆盖掉已读的内容(off=0,len-=off),从避免缓冲区不断扩容
go 语言中的 runerune是Go语言中一种特殊的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值,官方解释如下:
下面我们通过一个例子来看一下:
我们猜测一下结果,hello5 个字符+1 个空格+3 个汉子,算起来应该是 9 个,长度为 9 才对,但是我们执行一下 ,
结果打印是 15,这是为什么呢?
所以计算出的长度就等于 5+1+3*3=15
如果我们需要计算出字符串的长度,而不是底层字节的个数,那么可以使用下面的方法:
运行结果如下:
在 rune 定义上方还有一个,byte = uint8
【go语言定义byte go语言定义接口】go语言定义byte的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言定义接口、go语言定义byte的信息别忘了在本站进行查找喔 。
推荐阅读
- ufo飞行游戏,关于ufo的单机手机游戏
- 如何营销市场营销专业,市场营销如何做
- 如何在微信找视频号功能,微信里面怎么找视频号
- java获取服务器文件,java获取服务器文件路径
- 冰与火之歌第五季下载,冰与火之歌第五季下载地址
- htmlcss设计名片,h5制作名片
- 抖音直播变女生主播,抖音开直播如何变声
- php数据显示mysql php怎么将数据库中的数据显示出来
- html表格标签怎么快速选中,html制表标签