189 8069 5689

golangbytes包解读-创新互联

golang中的bytes标准库实现了对字节数组的各种操作,与strings标准库功能基本类似。

公司主营业务:做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出远安免费做网站回馈大家。

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

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

案例:golang bytes包解读
执行结果:
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  go build strconv.go
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  ./strconv
false
true
true
false

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

案例:
golang bytes包解读
执行结果:
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  go build strconv.go
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  ./strconv
1
2
2
1

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

案例:
golang bytes包解读
执行结果:
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  ./strconv
你好,我是杨国强!
你好,我叫杨国强!

Repeat():将切片复制count个,返回新的切片
func Repeat(b []byte, count int) []byte
案例:
golang bytes包解读

执行结果:
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  go build strconv.go
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  ./strconv
googlegooglegooglegooglegoogle

Replace():返回字节切片 S 的一个副本, 并且将前n个不重叠的子切片 old 替换为 new,如果n < 0 那么不限制替换的数量
func Replace(s, old, new []byte, n int) []byte
案例:
golang bytes包解读
执行结果:
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  go build strconv.go
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  ./strconv
gcvicvigle
gcvicvigle
gcviogle
gcvicvigle
解释:其中s为要替换的字节切片,old为被替换的字节切片,new为要替换的字节切片,n为替换几个匹配字节切片,一旦超过大被替换字节切片,则新的字节切片不再增加。

Runes()将 S 转化为对应的 UTF-8 编码的字节序列,并且返回对应的Unicode 切片
func Runes(b []byte) []rune
案例:
golang bytes包解读
注:
1、每个 rune 变量占据 4个字节,等价于 int32
2、每个 byte 变量占据1个字节,等价于int8
执行结果:
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  go build strconv.go
sf@SFdeMacBook-Pro  ~/Documents/project/src/test  ./strconv
××× 21
××× 7

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


名称栏目:golangbytes包解读-创新互联
文章出自:http://cdxtjz.cn/article/diiiis.html

其他资讯