La creación de Go
El 10 de noviembre del 2003, Francis McCabe creó Go!, para el año 2007 ya se encontraban en el equipo Robert Griesemer, Rob Pike y Ken Thompson, en el dos mil nueve es lanzado al público por Google.
Go es un lenguaje de programación estructurado, concurrente, imperativo, compilado, no es orientado a objetos.
Características
- Sintaxis parecida a C.
- Utiliza un tipado estático (estatically typed) por lo que es tan eficiente como C.
- Tiene muchas características y facilidades como en los lenguajes dinámicos tal es el caso de Python y Ruby
- Posee un recolector de basura (es un mecanismo implícito de gestión de memoria), reflexión y capacidades de alto nivel que lo convierten en un lenguaje muy potente.
- Admite el paradigma de programación orientada a objetos, pero no dispone de herencia de tipos y tampoco de palabras clave que denoten claramente que soporta este paradigma.
Plataformas soportadas en Go
Go está disponible en código fuente y binarios para las plataformas:
- FreeBSD 7 +: amd64, 386
- Linux 2.6 +: amd64, 386
- OS X (Snow Leopard + León): amd64, 386
- De Windows (2000 + ó superior): amd64, 386
La portabilidad del código de Go entre Sistemas Operativos es excelente.
Versiones de Go
- Go 1.8 (Febrero 2017)
- Go 1.7 (Agosto 2016)
- Go 1.6 (Febrero 2016)
- Go 1.5 (Agosto 2015)
- Go 1.4 (Diciembre 2014)
- Go 1.3 (Junio 2014)
- Go 1.2 (Diciembre 2013)
- Go 1.1 (Mayo 2013)
- Go 1 (Marzo 2012)
Proyectos que utilizan o han utilizado Go:
- Google, para muchos proyectos, incluyendo el servidor de descarga dl.google.com.
- MongoDB, herramientas para administrar instancias de MongoDB.
- Netflix, para dos partes de su arquitectura de servidor.
- Uber, para manejar grandes volúmenes de consultas basadas en geofence.
- 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.
- MercadoLibre, para varias API públicas.
- SoundCloud.
En conclusión Go es un lenguaje genial, nos ofrece las mejores prácticas y funcionalidades únicas, seguro en el futuro será un lenguaje popular.
Por Edwin Nájera | July 10, 2017