Fuente: MundoGeek
Go es el nuevo lenguaje de programación de Google, un lenguaje que intenta combinar la rapidez de desarrollo de Python con el rendimiento de C y que además es open source, distribuido bajo una licencia tipo BSD. ¿Suena bien? Pues vamos a compilar sus herramientas para poder jugar un poco con él.
Primero necesitamos crear algunas variables de entorno en nuestro .bashrc. Abrimos el archivo con gedit, por ejemplo
gedit ~/.bashrc
y añadimos las siguientes líneas, modificadas según nuestras necesidades y preferencias:
export GOROOT=$HOME/go
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/bin
export PATH=$PATH:$GOBIN
GOROOT, la primera variable de entorno, indica dónde se guardará el código fuente de Go. GOOS es el sistema operativo para el que vamos a crear nuestras aplicaciones, las opciones son linux, darwin (Mac OS X) y nacl (Native Client, para el navegador Google Chrome). Las opciones para GOARCH, la arquitectura para la que compilamos, son amd64 (64 bits), 386 (32 bits) y arm. Por último, la variable de entorno GOBIN especifica dónde instalaremos los binarios de Go. También modificamos la variable de entorno PATH, añadiendo el directorio en el que se instalarán las herramientas de Go, de forma que podamos ejecutarlas escribiendo su nombre, sin especificar la ruta completa.
Una vez modificado .bashrc, aplicamos los cambios, para no tener que reiniciar la consola
source ~/.bashrc
Pasamos a descargar el código fuente. Para ello primero necesitaremos instalar el cliente del sistema de control de versiones que utilizan, Mercurial
sudo aptitude install mercurial
Una vez hecho esto podemos descargar el código fuente utilizando el comando
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
Una vez tenemos el código fuente, el siguiente paso es compilarlo. Para ello necesitaremos instalar varias herramientas
sudo aptitude install bison gcc libc6-dev ed
Una vez hecho esto, pasamos a compilar
mkdir $GOBIN
cd $GOROOT/src
./all.bash
Cuando el proceso termine, si no se ha producido ningún error, encontraremos las herramientas necesarias para compilar nuestras aplicaciones escritas en Go en el directorio que indicamos para la variable de entorno GOBIN.
A modo de prueba utilizaremos el típico “Hola Mundo”. Creamos un nuevo archivo hola.go con gedit, y escribimos el siguiente código
package main
import "fmt"
func main() {
fmt.Printf("Hola mundo\n");
}
Guardamos el archivo y lo compilamos
8g hola.go
Si queremos compilar para 64 bits, usaremos el compilador 6g
6g hola.go
El resultado será un archivo objeto hola.6 u hola.8, con el código máquina de nuestra aplicación. Para crear un ejecutable necesitaremos un último paso, que consiste en enlazar la aplicación, mediante el comando 8l (6l para 64 bits)
8l hola.8
Para ejecutar nuestra aplicación, por último:
./8.out
————————————————
Y de propina, un par de vídeos que recomiendan en LinuxHispano:










Me siento emocionado por la maravilla que cuentan. Aunque no me he arriesgado de instalarlo en mi ubuntu. Creo que esperare los comentarios de los que estan utilizando Go desde ya. Aun no tengo claro que puedo hacer con ese lenguaje.