Networking golang:如何从bfio.Reader中释放net.Conn
在go中,我有一个用bufio.Reader包起来的net.Conn。我想从读卡器读取并解析一定数量的行,然后重新获得对net.Conn的控制,重新获得读卡器可能仍然缓冲的所有临时数据。有简单的方法吗?您可以使用以下代码从Networking golang:如何从bfio.Reader中释放net.Conn,networking,go,buffer,Networking,Go,Buffer,在go中,我有一个用bufio.Reader包起来的net.Conn。我想从读卡器读取并解析一定数量的行,然后重新获得对net.Conn的控制,重新获得读卡器可能仍然缓冲的所有临时数据。有简单的方法吗?您可以使用以下代码从*bufio.Reader获取缓冲数据: p, _ := br.Peek(br.Buffered()) 其中,p是包含缓冲数据的[]字节,br是*bufio.Reader 许多应用程序在调用ReadLine和相关方法后,将*bufio.Reader用作io.Reader。在
*bufio.Reader
获取缓冲数据:
p, _ := br.Peek(br.Buffered())
其中,p
是包含缓冲数据的[]字节,br
是*bufio.Reader
许多应用程序在调用ReadLine
和相关方法后,将*bufio.Reader
用作io.Reader
。在这些应用程序中不需要获取缓冲数据。读取器将根据需要继续读取缓冲数据