概况:
包字节实现了操作字节切片的函数。它类似于琴弦包的设施。
函数:
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