оправдано, потому что иначе происходит постоянная борьба с языком и теряется часть его плюсов
с чего ты взял борьбу? у нас есть всё что надо, benchmem, pprof, sync.Pool
, escape analysis, etc. просто нужно знать как 🙂
у меня лично нет проблем писать allocation free code, просто HTTP я сам имплементировать разумеется не буду если за меня это уже сделали мейнтейнеры fasthttp
да и в том-же C++ аллокации будут не дешёвые, и там рано или поздно прибежишь к кастомному pool аллокатору