Go

Un lenguaje deliberadamente pequeño, nacido en Google, hecho para servicios que deben atender muchísimas peticiones a la vez sin caerse.

También conocido como Golang lenguaje Go

Definición

Go es un lenguaje de programación creado en Google. Es pequeño a propósito. Quienes lo diseñaron miraron qué se rompe de verdad en los sistemas muy grandes, se quedaron con lo que ayuda y tiraron el resto. Un programador con experiencia aprende casi todo Go en una semana, y eso no es casualidad.

Su truco famoso es hacer muchas cosas a la vez. Imagina una web de entradas la mañana en que salen a la venta. Diez mil personas pulsan comprar en el mismo minuto. La mayoría de los lenguajes necesitan un añadido para aguantar eso, y alguien tiene que instalarlo y ajustarlo. En Go viene dentro del propio lenguaje, así que atender a una multitud es normal y no una hazaña.

Lo segundo que gusta a los equipos es cómo se entrega un programa Go. Se convierte en un único archivo. Copias ese archivo en un servidor y lo ejecutas. Nada más que instalar, ningún entorno que mantener al día, ninguna lista de piezas que deban coincidir. Quien haya visto un programa funcionar en una máquina y negarse a arrancar en otra entiende enseguida por qué importa.

Go pide algo a cambio. Habla de forma llana, así que se escriben más líneas repetidas que en otros lenguajes, y a algunos programadores les resulta aburrido. Tampoco es la herramienta para las pantallas de gestión de siempre, como una lista de facturas, una página de stock o un formulario de reserva. Ese trabajo sale antes y más barato en un lenguaje de aplicaciones web corriente. Cuando Linkysoft usa Go, es para una pieza muy exigida dentro de un sistema mayor, nunca para todo el sistema.

Esa pieza suele ser del mismo tipo. La que recibe los mensajes de los móviles. La que envía las notificaciones. La que responde mil veces por minuto al buscador. Está detrás de una aplicación móvil que debe sentirse instantánea. Una pregunta útil para cualquier proveedor que proponga Go. ¿Qué se rompe primero si el tráfico se duplica? Si responde que la base de datos y no el código, ha entendido el problema real, y ahí es donde Linkysoft prefiere gastar tu presupuesto.

Preguntas sobre Go

¿Go y Golang son lo mismo?
Sí. Golang es solo un apodo que viene de la antigua dirección web, porque una palabra de dos letras como Go es casi imposible de buscar.
¿Go es más rápido que PHP o Python?
Normalmente sí, para el mismo trabajo y la misma máquina. Pero la mayoría de las webs lentas lo son por la base de datos o la red, no por el lenguaje.
¿Debería escribir todo mi sistema en Go?
Casi nunca. Las pantallas del día a día se construyen antes en otros lenguajes. Go compensa en la parte o dos que soportan el tráfico fuerte.
¿Es difícil encontrar programadores de Go?
Hay menos que de PHP o Java, pero el lenguaje es tan pequeño que un buen programador lo aprende en semanas. Pregunta quién lo mantendrá después del lanzamiento.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.