惯用缓冲os.Stdout

时间:2012-11-16 18:32:55

标签: go

os.Stdout.Write()无缓冲写入。要获得缓冲写入,可以使用以下内容:

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

问题:

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

1 个答案:

答案 0 :(得分:48)

不,这是缓冲写入Stdout的最惯用的方式。在许多情况下,您还需要添加延迟:

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

这将确保从函数返回时刷新缓冲区。