Google Go Tutorial

Páginas: 6 (1482 palabras) Publicado: 30 de abril de 2014
Introducción al lenguaje de programación Go
Hoy voy a hacer una introducción al lenguaje de programación Go que es un lenguaje compilado.
Go es un nuevo lenguaje de programación para sistemas lanzado por la todopoderosa Google en Noviembre del 2009. Aunque empezó a ser desarrollado en Septiembre del 2007 por Robert Griesemer, Rob Pike y Ken Thompson.
Go es un lenguaje deprogramación compilado, concurrente, imperativo, estructurado, no orientado a objetos —de una manera bastante especial— y con recolector de basura que de momento está soportado en diferentes tipos de sistemas UNIX, incluidos Linux, FreeBSD y Mac OS X. También está disponible en Plan 9 puesto que parte del compilador está basado en un trabajo previo sobre el sistema operativo Inferno. Las arquitecturas soportadas soni386, amd64 y ARM[1]. Existe un port no oficial a Microsoft Windows pero es bastante inestable. Actualmente se está trabajando para llevarlo al sistema operativo de Microsoft.

Entrando en materia

Desde que Go fue anunciado, se generó un inmenso hype a su alrededor. No faltaron los que se apresuraron a bautizarlo como el próximo C —ha habido muchos próximos C que se quedaron en promesas— ladiferencia principal al probar Go en serio es que te deja una sensación muy placentera que indica que realmente esta vez si podría haber algo de cierto detrás de esa afirmación.
Después de programar con él algo más complejo que un “Hello World!“ deja una agradable sensación y rápidamente se detectan los siguientes elementos en el lenguaje que revelan que detrás de toda la espantajería de fanboyismo yhype hay sustancia:
Go usa una sintaxis parecida a C por lo que los programadores que hayan usado dicho lenguaje se sienten muy cómodos con él
Go usa tipado estático (estatically typed) y es tan eficiente como C
Go tiene muchas de las características y facilidad de lenguajes dinámicos como Python
Aún siendo un lenguaje diseñado para la programación de sistemas, provee de un recolector debasura, reflexión y otras capacidades de alto nivel que lo convierten en un lenguaje muy potente
Go no está orientado a objetos por que no existe jerarquía de tipos pero implementa interfaces
Características
Go, al igual que C y C++, es un lenguaje compilado, obviamente, comparte características con otros lenguajes compilados, pero lo cierto es que tiene algunas características únicas, veamosalgunas
Concurrente
Es un lenguaje concurrente que soporta canales de comunicación basados en el lenguaje CSP deSir Charles Antony Richard Hoare —del que ya hablé en mi primer artículo en Genbeta Dev pues es el creador del algoritmo de ordenación QuickSort y ganador del Turing en 1980—. La concurrencia en Go es diferente a los criterios de programación basados en bloqueos como pthreads.
Recolectorde basura
Como la mayoría de los lenguajes modernos, Go implementa un recolector de basura. El recolector de basura de Go está siendo reimplementado para elevar al máximo la eficiencia y reducir la latenciatodo lo posible.
Simplicidad
Los lenguajes más utilizados como C++, Java o C# son más pesados y voluminosos. La sencillez es la característica principal de Go, su sintaxis es clara y concisa.Mientras que C es tristemente célebre por la complejidad de la sintaxis de sus declaraciones, Go utiliza inferencia implícita de tipos pudiéndose de esta manera evitar la declaración explícita de variables. La declaración de variables es simple y conveniente, y difiere de la de C.
Duck Typing (Tipificación dinámica)
Go admite la tipificación dinámica de datos también conocida como duckTyping presente en multitud de lenguajes dinámicos como por ejemplo JavaScript, Ruby o Python. Un struct puede implementar una interfaz de forma automática, lo cual es una característica potente y novedosa.
Goroutines
No son ni threads, ni co-rutinas ni procesos. La comunicación entre goroutines se realiza a través de una característica del lenguaje llamada canales —basada en CSP—, que es mcho más...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Google App Engine Tutorial
  • Google tutoriales y trucos
  • Go google
  • Tutorial Google Chrome 4to Grado Primaria
  • Tutorial Google Drive
  • Tutorial Google Docs
  • tutorial de google drive
  • Cine a Go-Go

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS