从第一个CRLF读取[]字节直到结束

时间:2015-07-29 12:32:15

标签: go

golang中的

[]byte(由ioutil.ReadAll生成),我应该从第一个换行符CRLF读取,直到块结束。

你能给我一些例子吗?

1 个答案:

答案 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)

示例:https://play.golang.org/p/WdylrkPwU_