lunes, 22 de noviembre de 2010

.: Instalar GO en UBUNTU :.

:: Instalación de GO en Ubuntu ::



Materia. Lenguajes de Programación
Hora. M1 - M3 (Martes)

Para instalar GO, basándonos en el tutorial presente en el link de nuestras diapositivas es el siguiente proceso:
Sólo se teclea en el terminal
cd go/src
./all.bash
Pero en ese momento no habíamos leído todo, pues debíamos hacer más cosas.
El caso es que con sólo esto, no se instala GO. Busque otra cosa, que es lo que a continuación se presenta, que de hecho me di cuanta tarde que es lo mismo.
Pero en fin, aquí les facilito la búsqueda y la traducción para quienes batallan aún con el inglés.
Se supone que los pasos para instalar GO fueron los siguientes:
-------------------------------------------------------------------------------------------------------------------------
1. Variables de entorno
Edita tu archivo personal oculto .bashrc (para definir las variables como globales para todos los usuarios habría que editar /etc/environment)
gedit ~/.bashrc
La verdad es que yo no le hice nada de este primer paso, así que fue como si no hubiera hecho.
Añade estas líneas
export GOROOT=$HOME/go
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/bin
export PATH=$PATH:$GOBIN
La variable GOROOT hace referencia al directorio donde se guardará el código fuente, y puedes definir otro distinto. No debe existir o en todo caso estar vacío.
La variable GOOS se refiere al sistema operativo que uses y puede adoptar los valores linux, darwin (si instalas en Mac) o nacl (cliente nativo; puerto todavía incompleto, no hagas caso de esta posibilidad. Lógicamente escogeremos linux si inhstalamos en Ubuntu.
La variable GOARCH tiene que ver con la arquitectura y puede adoptar los valores amd64, 386 y arm.
La variable GOBIN se refiere al directorio destino de los binarios, y puedes elegir otro distinto.
Finalmente, añadimos esta ruta al PATH para poder compilar en cualquier directorio donde nos encontremos.
Actualizamos las variables, sin reiniciar el sistema:
source ~/.bashrc
Creamos el directorio definido en la variable GOBIN:
mkdir $GOBIN
2. Mercurial
Mercurial es el cliente para el control de versiones. Lo instalamos:
sudo apt-get install mercurial
3. Herramientas
Asegúrate de tener instalados estos paquetes:
sudo aptitude install bison gcc libc6-dev ed
4. Go
Descarga:
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
Compila:
cd $GOROOT/src
./all.bash
El proceso (dura unos minutos) debería acabar con el mensaje
— cd ../test/bench
fasta
reverse-complement
nbody
binary-tree
binary-tree-freelist
fannkuch
regex-dna
spectral-norm
k-nucleotide
mandelbrot
meteor-contest
pidigits
threadring
chameneosredux
— cd ../test
0 known bugs; 0 unexpected bugs

No pienso decir que espero que les funcione porque si funciona, yo lo puse en la USB de la clase y otros compañeros también ya lo pusieron.

Se supone que el terminal te dice cuál es tu compilador. En mi caso me dijo que es 8g.

5. Compilando

Para compilar en GO, se usan las siguientes líneas. Tomemos de ejemplo un código con el nombre de "helloworld.go" (el más famoso):

8g helloworld.go
8l helloworld.8
8.out

Saludos a todos.

3 comentarios:

  1. Ojo, la manera de compilar cambia segun la arquitectura que escogiste.
    amd64 = 6.
    386 = 8.
    arm = 5.

    ResponderEliminar
  2. y se pone ./8.out para que pueda ejecutarse :)

    ResponderEliminar
  3. +2 ambos (Crispin en extra de clase y RM en participación)

    ResponderEliminar