,[]byte
(由ioutil.ReadAll
生成),我应该从第一个换行符CRLF读取,直到块结束。
答案 0 :(得分:1)
这可以使用bytes.Index
函数轻松完成,该函数返回另一个字节切片中给定的字节子片段的索引:
func afterCRLF(data []byte) []byte {
crlf := []byte("\r\n")
index := bytes.Index(data, crlf)
if index == -1 {
return nil
}
return data[index+len(crlf):]
}
注意:上述函数不包括返回的字节片中的第一个CRLF。如果您需要包含这两个字符,请删除+len(crlf)
。