golang bytes包解讀
golang中的bytes標準庫實現了對位元組陣列的各種操作,與strings標準庫功能基本類似。
功能列表:
1、位元組切片 處理函式
(1)、基本處理函式
(2)、位元組切片比較函式
(3)、前後綴檢查函式
(4)、位元組切片位置索引函式
(5)、分割函式
(6)、大小寫處理函式
(7)、子位元組切片處理函式
2、Buffer 物件
3、Reader 物件
基本處理函式
Contains() :返回是否包含子切片
func Contains(b, subslice []byte) bool

執行結果:
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
案例:

執行結果:
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
案例:

執行結果:
sf@SFdeMacBook-Pro ~/Documents/project/src/test ./strconv
你好,我是楊國強!
你好,我叫楊國強!