¿Qué es el lenguaje de programación Go?

¿Qué es el lenguaje de programación Go?

¿Qué es Go?

Go es un lenguaje de programación de sistemas que, según la página oficial, es expresivo, concurrente y tiene recolector de basura. Además, presume de ser un lenguaje simple, rápido, seguro, divertido y open source.
Go sigue una sintaxis tipo C, con lo que si se ha programado anteriormente en dicho lenguaje, la curva de aprendizaje de este nuevo lenguaje de programación es mucho más suave, aunque la diferencia entre ambos es bastante notable desde el primer momento.

Las principales características de Go son:

  • Es un lenguaje compilado muy, muy rápido.
  • Usa una codificación UTF-8 para todos los ficheros fuente, es decir, permite usar caracteres latinos, chinos, etc.
  • Usa tipado fuerte y memoria virtual segura.
  • Posee punteros, pero no aritmética de los mismos.
  • Es un lenguaje 100% concurrente (CSP)
  • Posee hasta un servidor web incluido.
  • Es OpenSource,con lo que cualquier persona puede colaborar en su desarrollo a portando ideas o implementando nuevas librerías.

¿Qué empresas usan Go?

  • Docker, un conjunto de herramientas para desplegar contenedores Linux.
  • Juju, una herramienta de orquestación de servicios de Canonical, empaquetadores de Ubuntu Linux.
  • Dropbox migró algunos de sus componentes críticos de Python a Go.
  • Google, para muchos proyectos, incluyendo el servidor de descarga dl.google.com.
  • MercadoLibre, para varias API públicas.
  • MongoDB, herramientas para administrar instancias de MongoDB.
  • Netflix, para dos partes de su arquitectura de servidor.
  • SoundCloud.
  • Uber, para manejar grandes volúmenes de consultas basadas en geofence

Aclaración Importante

Go es una palabra muy común y es algo difícil encontrar información sobre el, por eso los programadores llegaron al acuerdo de llamarlo Golang (Lenjuage de programación Go). Pero tener en cuenta que aún que lo busquéis en google con el nombre Golang, su nombre oficial es Go.