概况:
包字节实现了操作字节切片的函数。它类似于琴弦包的设施。
函数:
package main
import (
"bytes"
"fmt"
)
//bytes.Compare 比较返回一个按字典顺序比较两个字节切片的整数。如果a == b则结果为0,如果a <b则结果为-1,如果a> b则结果为+1。 nil参数等同于空切片
func main() {
var a,b []byte
a = []byte{1}
b = []byte{2}
if bytes.Compare(a,b) < 0 {
fmt.Println(" a < b\n")
}
a = []byte{2}
b = []byte{2}
if bytes.Compare(a,b) <= 0 {
fmt.Println("a <= b\n")
}
a = []byte{3}
b = []byte{2}
if bytes.Compare(a,b) >= 0 {
fmt.Println("a >= b \n")
}
if bytes.Equal(a,b) {
fmt.Println(" a == b \n")
}
if !bytes.Equal(a,b) {
fmt.Println(" a not equal b \n")
}
}
package main
import (
"bytes"
"fmt"
)
//func Contains(b, subslice []byte) bool
//bytes.Constains 包含报告子切片是否在b内。
func main() {
var s1,s2 []byte
s1 = []byte("abcfoo")
s2 = []byte("abc")
if bytes.Contains(s1,s2) {
fmt.Println(" s1 constains s2 ")
}
fmt.Println(bytes.Contains([]byte("seafood"), []byte("foo")))
fmt.Println(bytes.Contains([]byte("seafood"), []byte("bar")))
fmt.Println(bytes.Contains([]byte("seafood"), []byte("")))
fmt.Println(bytes.Contains([]byte(""), []byte("")))
}
原文:https://www.cnblogs.com/liujie-php/p/10674764.html