标签: go
os.Stdout.Write()是无缓冲写入。要获得缓冲写入,可以使用以下内容:
os.Stdout.Write()
f := bufio.NewWriter(os.Stdout) f.Write(b)
问题:
是否有更惯用的方式来获取缓冲输出?
答案 0 :(得分:48)
不,这是缓冲写入Stdout的最惯用的方式。在许多情况下,您还需要添加延迟:
f := bufio.NewWriter(os.Stdout) defer f.Flush() f.Write(b)
这将确保从函数返回时刷新缓冲区。