Как переиспользовать buffers?

Middle
196 просмотров
AFK Offer AI

sync.Pool — основной паттерн: pool.Get().(*bytes.Buffer), используешь, buf.Reset(), pool.Put(buf). Для HTTP — переиспользуй []byte буферы для чтения body. Для JSON — json.NewEncoder на существующий буфер. Главное — Reset() перед возвратом в пул, иначе старые данные утекут.

Следующий вопрос

Как откатить неудачную миграцию БД?