ENES

Go

Un lenguaje de programación simple y rápido de Google, pensado para servidores y la nube.

Un archivo de código Go compilado a un único binario que corre en un servidor, donde muchas goroutines livianas se pasan mensajes por canales

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

Para seguir leyendo

Términos relacionados

Más de Software