Код выше это просто объяснить смысл. Там на самом деле записывается в файл после того как накопит 10к строк, например
Посмотри в sync.Pool
var pool = sync.Pool{ New: func() interface{} { return &Encoder{} }, } func get() *Encoder { return pool.Get().(*Encoder) } func put(enc *Encoder) { enc.buf = nil pool.Put(enc) } var bufferpool = buffer.NewPool() Вместо Encoder - buffer
Обсуждают сегодня