Networking golang:如何从bfio.Reader中释放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。在

在go中,我有一个用bufio.Reader包起来的net.Conn。我想从读卡器读取并解析一定数量的行,然后重新获得对net.Conn的控制,重新获得读卡器可能仍然缓冲的所有临时数据。有简单的方法吗?

您可以使用以下代码从
*bufio.Reader
获取缓冲数据:

 p, _ := br.Peek(br.Buffered())
其中,
p
是包含缓冲数据的
[]字节,
br
*bufio.Reader

许多应用程序在调用
ReadLine
和相关方法后,将
*bufio.Reader
用作
io.Reader
。在这些应用程序中不需要获取缓冲数据。读取器将根据需要继续读取缓冲数据