2012-11-16 14 views
27

os.Stdout.Write(), arabelleğe alınmamış bir yazımdır. Bir tamponlu yazma almak için birini kullanabilirsiniz:Idiomatically buffer os.Stdout

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

tamponlu çıktı almak için daha deyimsel yolu var mı?

cevap

31

Hayır, bu yazıyı Stdout'a arabelleklemenin en deyimidir. Birçok durumda, bir Ertele'yı da yapmak eklemek isteyeceksiniz: Bu işlevinden döndüğünüzde tampon kızardı olmasını sağlayacaktır

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

.

İlgili konular