1
私はbufio.Readerでラップするnet.Connを持っています。私は読者から特定の数の行を読んで解析し、net.Conn上のコントロールを取得して、読者がまだバッファしているかもしれないすべての一時的なデータを取得したい。それを行う簡単な方法はありますか?golang:bfio.Readerからnet.Connを解放する方法
私はbufio.Readerでラップするnet.Connを持っています。私は読者から特定の数の行を読んで解析し、net.Conn上のコントロールを取得して、読者がまだバッファしているかもしれないすべての一時的なデータを取得したい。それを行う簡単な方法はありますか?golang:bfio.Readerからnet.Connを解放する方法
次のコードを使用*bufio.Reader
からバッファされたデータを取得することができます。
p, _ := br.Peek(br.Buffered())
p
は、バッファされたデータを含む[]byte
あるとbr
が*bufio.Reader
です。
多くのアプリケーションがReadLine
と関連メソッドを呼び出した後io.Reader
として*bufio.Reader
を使用しています。これらのアプリケーションでは、バッファリングされたデータを取得する必要はありません。リーダは必要に応じてバッファされたデータから読み込みを続けます。