golang bytes包解读

栏目: Go · 发布时间: 7年前

内容简介:golang中的bytes标准库实现了对字节数组的各种操作,与strings标准库功能基本类似。功能列表:1、字节切片 处理函数

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

你好,我是杨国强!

你好,我叫杨国强!


以上所述就是小编给大家介绍的《golang bytes包解读》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Effective Java

Effective Java

Joshua Bloch / Addison-Wesley Professional / 2018-1-6 / USD 54.99

The Definitive Guide to Java Platform Best Practices—Updated for Java 9 Java has changed dramatically since the previous edition of Effective Java was published shortly after the release of Jav......一起来看看 《Effective Java》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码