15
Nov
09

Instalación en Ubuntu de Go: El nuevo lenguaje de programación de Google

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:


1 Respuesta a “Instalación en Ubuntu de Go: El nuevo lenguaje de programación de Google”


  1. 2009/11/17 a las 3:06 am

    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.


Escribe un comentario




Contacto

Cuestiones, sugerencias, criticas,...

Manual LyX: Con “L” de LaTeX

Descarga el manual ya



¡Lanzado! Descarga la versión 0.1

¡Ya van más de 400 descargas!

Ubuntu Karmic Koala

Ciencia Sin Tijeras

No al recorte en I+D

Firefox 3

Firefox 3

Feed RSS

Feed RSS



To translate / Traduire

Frases

Busco frases para realizar una colección sobre Linux, software libre e informática en general

 

Noviembre 2009
L M X J V S D
« Oct   Dic »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Han pasado (+130000)

  • 181,977 bioinformatiquillos

Archivos

USE FIREFOX

No al soporte gratuito a Microsoft

No use Windows, los gatitos se la agradecerán

Creative Commons License

Esta obra está bajo una licencia de Creative Commons.