我有函数的奇怪问题bytes.Contains(b, subslice []byte) bool。它没有在函数中接收到的字节数组中找到字符(c *IPConn) Read(b []byte) (int, error)。应用程序是一个简单的服务器。所以我有字节数组,它是通过服务器接收到的变量buf
buf := make([]byte, 1024)
Len, err := c.conn.Read(buf)
// below received content in buf
//{"abc":[{"b":5,"bca":14,"xyz":0}]}{"abc":[{"b":7,"hjk":14,"qwe":0}]}
现在我想使用下面的函数在数组buf 中查找}{字符
if bytes.Contains(buf, []byte(`}{`) != false {
fmt.Printf("I got you")
}
但是函数总是返回false。为什么 ?
我在我的程序中做了一些实验,如下所示:
worker := []byte('{"abc":[{"b":5,"bca":14,"xyz":0}]}{"abc":[{"b":7,"hjk":14,"qwe":0}]}')
// try find }{
if bytes.Contains(worker, []byte(`}{`) != false {
fmt.Printf("I got you")
}
是正确的 !!!我不明白这一点......因为它允许通过服务器接收的数据之间的内容必须不同,并且数据形式通常是程序中的附件。
万千封印
狐的传说
相关分类