Pertanyaan Idiomatically buffer os.Stdout


os.Stdout.Write () adalah tulisan yang tidak disumbangkan. Untuk mendapatkan tulisan buffer, seseorang dapat menggunakan:

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

Apakah ada cara yang lebih idiomatis untuk mendapatkan output buffered?


32
2017-11-16 18:32


asal


Jawaban:


Tidak, itu adalah cara paling idiomatis untuk menyimpan tulisan ke Stdout. Dalam banyak kasus, Anda perlu menambahkan penundaan:

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

Ini akan memastikan bahwa buffer terbilas ketika Anda kembali dari fungsi.


39
2017-11-16 18:39