加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang bytes包解读

发布时间:2020-12-16 09:33:38 所属栏目:大数据 来源:网络整理
导读:golang中的bytes标准库实现了对字节数组的各种操作,与strings标准库功能基本类似。 功能列表: 1、字节切片 处理函数 (1)、基本处理函数 (2)、字节切片比较函数 (3)、前后缀检查函数 (4)、字节切片位置索引函数 (5)、分割函数 (6)、大小写处理
golang中的bytes标准库实现了对字节数组的各种操作,与strings标准库功能基本类似。

功能列表:
1、字节切片 处理函数
(1)、基本处理函数
(2)、字节切片比较函数
(3)、前后缀检查函数
(4)、字节切片位置索引函数
(5)、分割函数
(6)、大小写处理函数
(7)、子字节切片处理函数
2、Buffer 对象
3、Reader 对象

基本处理函数
Contains() :返回是否包含子切片
func Contains(b,subslice []byte) bool

案例:


执行结果:
[email?protected] ? ~/Documents/project/src/test ? go build strconv.go
[email?protected] ? ~/Documents/project/src/test ? ./strconv
false
true
true
false

Count():计算子字节切片在字节切片中的重叠数量
func Count(s,sep []byte) int

案例:


执行结果:
[email?protected] ? ~/Documents/project/src/test ? go build strconv.go
[email?protected] ? ~/Documents/project/src/test ? ./strconv
1
2
2
1

Map():首先将字节切片转化为 UTF-8编码的字符序列,然后使用 mapping 将每个Unicode字符映射为对应的字符,最后将结果保存在一个新的字节切片中。
func Map(mapping func(r rune) rune,s []byte) []byte

案例:


执行结果:
[email?protected] ? ~/Documents/project/src/test ? ./strconv你好,我是杨国强!你好,我叫杨国强!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读