Используй sync.Pool для переиспользования объектов, pre-allocate слайсы с capacity, strings.Builder вместо конкатенации. Передавай структуры по указателю чтобы избежать копирования (но не всегда — escape analysis может навредить). Переиспользуй буферы. go test -benchmem покажет прогресс.
Как уменьшить количество аллокаций?
Middle+
320 просмотровAFK Offer AI
Зачем нужна синхронизация при доступе к shared data?