46

os.Stdout.Write()バッファなしの書き込みです。バッファリングされた書き込みを取得するには、次を使用できます。

f := bufio.NewWriter(os.Stdout)
f.Write(b)

質問:

バッファリングされた出力を取得するためのより慣用的な方法はありますか?

4

1 に答える 1

55

いいえ、それは Stdout への書き込みをバッファリングする最も慣用的な方法です。多くの場合、defer も追加する必要があります。

f := bufio.NewWriter(os.Stdout)
defer f.Flush()
f.Write(b)

これにより、関数から戻ったときにバッファーが確実にフラッシュされます。

于 2012-11-16T18:39:36.657 に答える