FGFGGF

Páginas: 7 (1695 palabras) Publicado: 29 de octubre de 2014
Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C. Ha sido desarrollado por Google y sus diseñadores iniciales son Robert Griesemer, Rob Pike y Ken Thompson. Actualmente sólo está disponible para los sistemas operativos Windows, GNU/Linux y Mac OS X.2 3

Índice [ocultar]
1 Nombre
2 Características
3 Excepciones
4 Innovación
5 Diferencias principalescon C
5.1 Declaraciones al revés
5.2 Punto y coma
5.3 Aritmética de punteros
5.4 ++ y --
6 ¿Es Go un lenguaje orientado a objetos?
7 Ejemplos
8 Referencias
9 Enlaces externos
Nombre[editar]
El día de la publicación del lenguaje Go, Francis McCabe, desarrollador del lenguaje de programación Go! (anteriormente llamado Go), solicitó que se le cambiase el nombre al lenguaje de Google paraevitar confusiones con su lenguaje.4 McCabe creó Go! en el año 2003; sin embargo, aún no ha registrado el nombre.5 Go es un nuevo lenguaje de programación para sistemas lanzado por 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 de programación compilado, concurrente, imperativo, estructurado,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 son i386, amd64 y ARM[1]. Existe un port no oficiala Microsoft Windows pero es bastante inestable. Actualmente se está trabajando para llevarlo al sistema operativo de Microsoft.

Características[editar]
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 (statically typed) y es tan eficiente como C.
Go tiene muchas de las características yfacilidad de lenguajes dinámicos como Python
Aún siendo un lenguaje diseñado para la programación de sistemas, provee de un recolector de basura, reflexión y otras capacidades de alto nivel que lo convierten en un lenguaje muy potente.
Go admite el paradigma de programación orientada a objetos, pero a diferencia de los lenguajes de programación más populares no dispone de herencia de tipos y tampoco depalabras clave que denoten claramente que soporta este paradigma. Otro detalle que puede resultar confuso es que la definición de un tipo ("clase") se realiza por medio de declaraciones separadas (interfaces, structs, embedded values). Go permite el uso de delegación (a través de embedded values) y polimorfismo (por medio de interfaces).
Go, al igual que C y C++, es un lenguaje compilado conalgunas características peculiares.

Es un lenguaje concurrente que soporta canales de comunicación basados en el lenguaje CSP de Sir Charles Antony Richard Hoare, 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.

Los lenguajes más utilizados como C++, Java o C# son máspesados 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.

Goadmite la tipificación dinámica de datos también conocida como duck Typing 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.

No son ni threads, ni co-rutinas ni procesos. La comunicación entre goroutines se realiza a través de una característica del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • fgfggf
  • fgfggf

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS