Absolutely agree. I read that some HAPROXY document. Creator of HAPROXY describes memory management, pools, etc in that doc.
I felt like HAPROXY is very complex software.
They say it never crashed in production. (may be no seg fault, not sure)
HAPROXY is not able to balance HTTPS properly and in that case NGINX is advised.
I feel like writing proxy in Go is simpler then learning NGINX configure files.
But if I need 10 times more powerful hardware for Go server then NGINX or GC delay will block server for seconds then NGINX make sense.