“Go” – El nuevo lenguaje de programación OpenSource de Google
Posted by faidoc in Mundo Software Libre, Noticias, Programación Wednesday, 11 November 2009 01:58 No Comments

Hace ya bastante tiempo que no actualizaba el blog (más que nada vagancia) y aquí estoy otra vez. Pero en esta ocasión no os hablaré de ninguna nueva distro que se acaba de lanzar, si no de un lenguaje de programación.
Go es un nuevo lenguaje de programación creado por Google que busca el rendimiento comparable a C, pero con una sintaxis más expresiva y una compilación más rápida.
Go ofrece un sistema de tipo expresivo, una rápida compilación, un buen rendimiento, y características integradas de lenguaje de programación
Ir ofrece un sistema de tipo expresivo, la compilación rápida y un buen rendimiento. El lenguaje ha estado en desarrollo durante unos dos años. Comenzó como un proyecto de 20 por ciento de tiempo que los ingenieros de Google tienen para experimentación (Como paso con Gmail) y se convirtió en un serio compromiso de tiempo completo. Google está lanzando el código fuente bajo la licencia BSD con la esperanza de que surja una comunidad de todo el nuevo lenguaje de programación y participar en el esfuerzo para que sea una opción atractiva para el desarrollo de software.
Los compiladores nativos se llaman 6g y 8g (para 64 y 32 bits) y están diseñados para ser extremadamente rápidos. Aparte también existe un compilador llamado Gccgo basado en el compilador de GNU. Éste último no es tan rápido pero si más eficiente
Los ejecutables compilados son binarios completamente nativos, por lo que no es como Java y sus bytecodes.
La sintaxis es parecida a la de C.
Según la página del proyecto (http://golang.org), este nuevo lenguaje es “simple, rápido, seguro, concurrente, divertido y opensource”
Ejemplo de un “Hola Mundo”
package main
import "fmt"
func main() {
fmt.Printf("Hola Mundo\n")
}
Para ver un tutorial extendido, en la web del proyecto tienes uno disponible en inglés: http://golang.org/doc/go_tutorial.html
Instalación de Go (válido para cualquier distro)
- Lo primero es instalar mercurial si no lo tenemos
-
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
- Ahora necesitaremos lo siguiente: GCC, las librerías estándar de C, Bison y el editor ED [utiliza los repositorios y el gestor de tu distro]
- Ahora añadimos algunas variables al archivo .bashrc
-
$GOROOT - Normalmente es
$HOME/gopero puede ser cualquier directorio -
$GOOSy$GOARCH - Nombre del SO y la arquitectura. Para $GOOS puede ser linux,darwin o nacl. Para $GOARCH son amd64, 386 y arm. Las combinaciones válidas son
linux/amd64,linux/arm,linux/386,darwin/amd64,darwin/386, ynacl/386. -
$GOBIN(opcional) - La localización para la instalación de los binarios.
- Comprobamos las varibles: “env | grep ‘^GO’
-
Ahora toca compilar:
$ cd $GOROOT/src $ ./all.bash
-
Si todo va bien se nos mostrará en pantalla (N varia según la release)
--- cd ../test N known bugs; 0 unexpected bugs
Hasta la próxima. A ver si me pongo a publicar más a menudo.


Leave a Reply