Go-devel

Instalando Go en Ubuntu Karmic 9.10

Posteado por: montfort en: 03/12/2009

Basta de noticias por ahora, y demos el primer paso. Estas son breves instrucciones (y digo “breves” porque en realidad es muy sencillo instalar Go). Utilizaremos mucho la consola (terminal), de modo que hay que irse acostumbrando a teclear rápido.

Para efectos prácticos, asumiremos que nuestra carpeta home es: /home/godevel pero recuerden que esto puede variar según cómo instalaron su sistema operativo o el nombre que eligieron como usuario, por ejemplo: /home/fulanito

A. Instalar Mercurial y otras herramientas

Mercurial es un sistema de control de versiones multiplataforma para programadores. El código fuente de Go está alojado en un servidor mercurial, de modo que instalaremos el gestor para descargar posteriormente todo lo que necesitaremos.

sudo apt-get install mercurial

El gestor de paquetes apt-get resolverá las dependencias necesarias para instalar mercurial, deberán ser instalados todos esos paquetes.

También vamos a instalar unas librerías y programas que nos ayudarán a compilar las fuentes de Go que más adelante vamos a descargar:

sudo apt-get install bison gcc libc6-dev ed make

B. Configurar variables de entorno

1. Crear la carpeta bin dentro de su carpeta de usuario, en mi caso: /home/godevel/bin

2. Editar el archivo .bashrc que se encuentra en nuestra carpeta /home/godevel (recordar buscarlo en la ruta correcta en tu sistema). Esta edición se puede hacer con gedit, nano o vim, según gusten.

3. Agregar las siguientes líneas:

PATH=$PATH:/$HOME/bin
export PATH
export GOROOT=$HOME/go
export GOARCH=amd64
export GOOS=linux
export GOBIN=$HOME/bin

Con lo anterior, estamos agregando a la variable de entorno PATH la ruta a la carpeta que almacenará los compiladores binarios. Estamos con GOARCH y GOOS declarando cuál va a ser nuestro objetivo de desarrollo, no cuál es nuestra actual plataforma. Las combinaciones posibles son: linux/amd64, linux/arm, linux/386, darwin/amd64, darwin/386, y nacl/386.

3. Guardamos los cambios hechos a .bashrc (si no encontraste el archivo, recuerda que está oculto, todos los archivos que comienzan con un punto son ocultos, puedes verlo desde la consola con el comando dir -a o desde nautilus tecleando Ctrl+H)

4. Recargamos el archivo .bashrc para que se hagan efectivos los cambios reiniciando sesión o tecleando en la consola:

source ~/.bashrc

5. Verificamos que estén activadas nuestras nuevas variables GO tecleando esto en la consola:

env | grep '^GO'

C. Descargar las fuentes de Go

A continuación vamos a obtener las fuentes de Go a través de mercurial, debemos asegurarnos que la ruta raiz de go que definimos en .bashrc no existe y que dicha carpeta está vacía, en mi caso, no debe existir /home/godevel/go

Y en la consola:

hg clone -r release https://go.googlecode.com/hg/ $GOROOT

Sean pacientes, esto puede tardar un rato.

D. Instalar Go

Para armar esta distribución de Go, nos vamos a asegurar que la variables de entorno $GOBIN ($HOME/bin) está en la ruta definida por $PATH y luego hacemos esto:

cd $GOROOT/src
./all.bash

Esto va a tardar un poco, sean pacientes. Si todo va bien, verán un mensaje como este:

--- cd ../test
N known bugs; 0 unexpected bugs

Donde “N” es un número que varía según la versión de Go que en su momento descargamos.

Ahora, ¡estamos listos para escribir nuestro primer programa y compilarlo! Haremos una pequeña prueba la noche de mañana. ¡Hasta entonces!

Promocional en video del lenguaje Go

Posteado por: montfort en: 30/11/2009

Realizado por los desarrolladores de Google, este video es un promocional en inglés del nuevo lenguaje Go.

¡Hey! ¡Oh! ¡Vamos!

Posteado por: montfort en: 30/11/2009

Publicado originalmente en: Google Open Source Blog el 10 de Noviembre de 2009.
URL: http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html
Traducción por Go-devel

- – -

Aquí en Google, creemos que programar debería ser rápido, productivo, y lo más importante, divertido. Por eso es que estamos emocionados al abrir el código de un nuevo lenguaje experimental llamado Go. Go combina la velocidad de desarrollo de trabajar en un lenguaje dinámico como Python con el funcionamiento y seguridad de un lenguaje compilado como C o C++. Construcciones típicas se sienten instantáneas, incluso binarios grandes compilan en sólo unos cuantos segundos. Y el código compilado corre a velocidades cercanas a las de C. Go te deja moverte rápido.

Go es un gran lenguaje para programación de sistemas con soporte para multi-procesamiento, un toque ligero y fresco de diseño orientado a objetos, además de algunas características fantásticas como clausura verdadera y reflexión.

¿Quieres escribir un servidor con miles de hilos comunicantes? ¿Quieres gastar menos tiempo leyendo blogs mientras esperas que se compila tu código? ¿Te sientes como batiendo un prototipo de tu última idea? ¡Go es la forma de hacerlo! Revisa el video para más información o visita golang.org.

Por Robert Griesemer, Rob Pike, Ken Thompson, Ian Taylor, Russ Cox, Jini Kim and Adam Langley – El Equipo Go.

Bienvenidos a Go-devel

Posteado por: montfort en: 29/11/2009

Bienvenidos a Go-devel.

Gordon, la ardilla mascota de GoComienzo este blog para compartir mis experimentos con el nuevo lenguaje de programación creado por Google: Go.

Durante las próximas semanas publicaré algunos artículos que van desde la instalación hasta el aprendizaje paso por paso de este lenguaje que promete mucho, también publicaré traducciones al español de los tutoriales y documentos oficiales de golang.org.

Por supuesto, mi sistema operativo preferido es Ubuntu, por lo que las pruebas y tutoriales se referirán a esta distribución Linux en particular, sin embargo, incluso principiantes no tendrán problemas para trabajar en cualquier otra distro o sistema operativo soportado por los compiladores de Go.

Espero contar con sus comentarios y en la medida de mis posibilidades les ayudaré durante este proceso de aprendizaje y experimentación.

Saludos!
Pepe Montfort.