猿问

惯用的缓冲os.Stdout

os.Stdout.Write()无缓冲的写操作。要获得缓冲写入,可以使用以下方法:

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

问题:

有没有更惯用的方式来获取缓冲输出?


弑天下
浏览 294回答 1
1回答

qq_花开花谢_0

不,这是缓冲对Stdout的写操作的最惯用的方法。在许多情况下,您还需要添加一个延迟:f := bufio.NewWriter(os.Stdout)defer f.Flush()f.Write(b)这将确保从函数返回时刷新缓冲区。
随时随地看视频慕课网APP

相关分类

Go
我要回答