ホームページ >バックエンド開発 >Golang >`bufio.Reader` から `io.ReadWriteCloser` に変換します

`bufio.Reader` から `io.ReadWriteCloser` に変換します

王林
王林転載
2024-02-05 22:48:07903ブラウズ

从 `bufio.Reader` 转换为 `io.ReadWriteCloser`

質問の内容

io.readwritecloser を持っており、リーダーを進めずにそれを覗いてみたいのですが、

だから私は

を使っています リーリー

ここまでは問題ありませんが、元の io.readwritecloser (i) を再利用したい場合は、eof しかありません。

それでは、私の質問は、bufio.reader から io.readwritecloser に戻す方法です。


正解は


# # bufio.reader は基礎となるリーダーからのデータをバッファリングするため、アプリケーションは Peak を呼び出した後に bufio.reader からデータを読み取る必要があります。

これを行う io.readwritecloser を取得するには、bufio.reader と元の io.readwritecloser をラップします。

リーリー

使用方法は次のとおりです:

リーリー

rw の値は io.readwritecloser インターフェイスを満たします。

io.readwritecloser にシーク メソッドがあることは必須ではありません。また、それを前提としていません。

以上が`bufio.Reader` から `io.ReadWriteCloser` に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。