¿Golang y la comunidad son lo suficientemente maduros para construir aplicaciones, servicios web y servidores REST API en producción con respecto a NodeJS o Java en la actualidad?

Depende.

Go tiene la misma edad que Nodejs (ambos de 2009), Java tiene 21 años.

No sé por qué debemos esperar hasta que una tecnología o comunidad esté madura si siente nuestras necesidades. Detrás de Golang está Google con un ejército de desarrolladores trabajando en él, lo que le da a Go una mejor credibilidad a los ojos de los usuarios, por lo tanto, desarrolla una mejor comunidad.

Java es demasiado pesado para proyectos pequeños, pero puede ser esencial si su empresa lo usa como referencia y ecosistema.

NodeJS es bueno, JavaScript mejora la velocidad de desarrollo pero sigue siendo un lenguaje interpretado con sus inconvenientes y ventajas.

Go es un lenguaje compilado. Esta es su característica más importante por lo que es una tecnología muy rápida. ¡Al final tienes un binario sin dependencias, puedes usarlo en todas partes!

Go tiene varias características buenas: concurrencia integrada, sin dependencias externas, tiempo de compilación rápido, administración de paquetes incorporada, etc.

Necesita rendimiento y velocidad: vaya

Necesitas un ecosistema completo: Java

Necesita un proceso de desarrollo rápido: NodeJS


La elección es tuya.