2012-11-16 38 views
27

os.Stdout.Write()是一個無緩衝寫入。要獲得緩衝寫入,可以使用:自動緩衝os.Stdout

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

是否有一種更習慣的方式獲得緩衝輸出?

回答

31

不,這是緩衝寫入Stdout的最常用的方式。在很多情況下,你會想要做還添加了延遲:

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

這將確保刷新緩衝區,當你從函數返回。