Probando a nova linguaxe de programación Google 'Go'

Imaxe de Paco
Enviado por Paco en 11 Novembro, 2009 - 21:28.

Sego a pensar que calquera día Google se nos pon a vender panos de papel ou mesmo coches. O último capítulo deste culebrón chega coa súa nova linguaxe de programación Open Source chamada "Go". Segundo os rumores os enxeñeiros en  Google están descontentos coa "lentitude" de Python  polo que crearon unha nova linguaxe de programación, que tenta arrexuntar a rapidez de desenvolvemento de Python co rendemento de C. Aquí vou explicar como poder probalo na nosa ubuntu e xulgar por nós mesmos.

O primeiro é crear unhas variábeis de contorno no noso .bashrc (ou .zshrc se empregades zsh coma min). Abrimos con gedit o ficheiro ~/.bashrc e engadimos:

export GOROOT=$HOME/go # camiño ao código fonte de Go
export GOOS=linux # sistema operante do noso computador
export GOARCH=386 # arquitectura
export GOBIN=$HOME/bin # lugar onde queremos instalar go
export PATH=$PATH:$GOBIN # engadimos a ruta dos executábeis finais de go ao noso path

Logo de modificar o ficheiro cargamos de novo a configuración da shell:

source ~/.bashrc

Imos agora descargar o código fonte de Go. Ten en conta que tes que ter instalado o SCV mercurial (accesíbel dende apt)

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

Xa temos o código fonte polo que imos compilalo, para iso precisamos algunhas ferramentas que tamén instalamos mediante apt:  bison gcc libc6-dev ed

Feito isto imos compilar:

mkdir $GOBIN
cd $GOROOT/src
./all.bash

Cando o proceso termine e non tiveramos ningún erro, atoparemos as ferramentas necesarias para ocmpilar os nosos aplicativos escritos no último bastión do imperio Gooogle.

Como non facémolo mediante un “Hola Mundo”. Creamos un novo ficheiro ola.go con gedit, e escribimos o seguinte códig:

package main

import fmt

func main() {
fmt.Printf("Ola Galiza\n")
}

Gardamos e compilamos o ficheiro:

8g hola.go

Se queremos compilar para 64 bits, empregamos o compilador 6g

6g hola.go

O resultado é un ficheiro  hola.6 ou hola.8, co código máquina do noso aplicativo. Para crear un executábel necesitaremos un último paso, que consiste en enlazar o aplicativo mediante o comando 8l (6l para 64 bits)

8l hola.8

Para executar o noso aplicativo executamos:

./8.out


( categorías: )

Python vs Go

Joer pois dame pena que Google non meta man en Python como dixeron fai tempo para mellorar os seus tempos. Phyton é coñecido, ten bo credito e é fácil de aprender ademáis de ser libre tamén.

Nótase que Go esta en fase beta-beta, esperemos que non fagan como Gmail ou outras das suas apps que as teñen en beta durante aaaaaaanos, e xa que apostan polo sw libre pois que permitan aos usuarios de GNU/Linux unha fácil instalación e un bo plugin para Eclipse.

Moi bo artigo.

(Para cando un framework de Go... ajajaaa que acelerado son :-P)

Imaxe de Paco

Mira a parte boa

Fai algo máis de 10 anos que non se creou ningunha linguaxe de programación "mainstream".

A programación dende aquela cambiou moito sobre todo no eido do procesamento en paralelo, distribuido etc. Supostamente o Go ven a tapar este oco fusionando o que comentei antes, o rendemento e máis o velocidade de desenvolvemento das linguaxes de programación dinámicas.

Eu estiven xogando algo con él e non está mal. Máis como comentas está moi verde pero pensa tamén que só ten 1 ano de vida dende que se propuxeron deseñalo e implementalo.

Mess with the Best, Die like the Rest.

Imaxe de Miguel

Supoño que aínda lles queda moito

Hai que ver o que se pode aprender cas tuas incursións nos inhóspitos territorios das novas linguaxes de programación. De calquera maneira tamén teño que dicir que semellan faltarlles moitos anos para chegar ó nivel de Python. Haberá que agardar polos avances que vaia amosando este novo raparigo de Google, que por agora aínda saben a pouco.