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.
- ¿Puede Realm o SQLite almacenar archivos HTML, CSS, JS y de texto en Android?
- ¿Qué libros debo leer sobre cómo desarrollar sitios web / aplicaciones desde cero?
- ¿WordPress es una industria?
- ¿Cuál es la diferencia entre la solicitud Ajax y la solicitud XHR?
- ¿Cuál es la mejor pila tecnológica para usar para construir un sitio web de mercado?
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.