Вопрос: Как использовать `sync.Pool` и зачем он нужен?

Go Senior Без компании
Вопрос: Как использовать `sync.Pool` и зачем он нужен?
Ответы
```go var pool = sync.Pool{New: func() any { return make([]byte, 0, 1024) }} b := pool.Get().([]byte) // use b pool.Put(b[:0]) ``` **Как это работает:** `sync.Pool` кэширует временные объекты для снижения аллокаций. Хорош для hot-path, но не гарантирует сохранность (GC может очищать).