Go
Un lenguaje de programación simple y rápido de Google, pensado para servidores y la nube.
Go (muchas veces llamado Golang, que es más fácil de buscar) es un lenguaje de programación creado en Google por Robert Griesemer, Rob Pike y Ken Thompson y liberado como código abierto en 2009. Estaban cansados de bases de código gigantes que tardaban una eternidad en compilar y costaba leer, así que diseñaron un lenguaje chico, con pocas funciones, formato estricto (gofmt hace que el código de todos se vea igual) y un compilador que termina en segundos.
Un programa en Go se compila en un único archivo, un binario, que corre directo en la máquina sin intérprete ni bibliotecas extra para instalar. Eso lo hace fácil de distribuir: copiás un archivo a un servidor, o a una imagen de Docker chiquita, y lo corrés. Su otra marca registrada son las goroutines: tareas muy livianas que corren al mismo tiempo y se comunican por canales (channels), lo que hace natural escribir un servidor que atiende decenas de miles de conexiones a la vez.
Esa combinación convirtió a Go en el lenguaje de la infraestructura en la nube. Docker, Kubernetes, Terraform y un montón de herramientas de línea de comandos están escritas en Go, y empresas como Uber, Cloudflare y Mercado Libre lo usan para sus servicios de backend. Cambia algo de expresividad por simpleza: menos trucos ingeniosos y más código que alguien recién llegado al equipo puede leer el primer día.
Para quedarse
- Creado en Google, de código abierto desde 2009.
- Compila rápido a un único binario autocontenido.
- Las goroutines y los canales simplifican los programas concurrentes.
- Docker, Kubernetes y Terraform están escritos en Go.
Para seguir leyendo
- El lenguaje de programación Go (go.dev, en inglés)
- Un tour de Go (en inglés)
- Go (lenguaje de programación) en Wikipedia