Tutorial de Instalação da linguagem de programação do Google – GO

Posted by ALOVasconcelos on Nov 11, 2009 in Dicas, Tutoriais, laboratório |

Recebí hoje do meu amigo Mathias a notícia do lançamento da linguagem de programação “Go” pelo Google.
Programólatra que sou, imediatamente acessei o site do projeto e, depois de uma lida rápida na documentação, resolvi tentar a instalação do bicho na minha máquina, rodando o Ubuntu 9.10.
A receita é bastante simples, como segue:

1) Comece instalando os pacotes necessários para baixar e compilar as ferramentas do Go:

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

2) Depois acrescente as seguintes linhas ao arquivo .bashrc no meu diretório home (/home/alovasconcelos):

export GOROOT=/home/alovasconcelos/go
export GOOS=linux
export GOARCH=386
export GOBIN=/home/alovasconcelos/bin

Claro que você vai precisar substituir o diretório /home/alovasconcelos pelo seu home (ou outro diretório que deseje utilizar). Observe ainda que o diretório especificado para GOROOT não pode existir e o diretório informado para GOBIN deve estar no PATH do Linux.
Outra coisa… se a sua máquina for um AMD 64, substitua o 386 por amd64 na variável GOARCH.

3) Recarregue o .bashrc:

source .bashrc

4) Baixe o pacote do repositório:

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

5) Compile as ferramentas do Go:

cd $GOROOT/src
./all.bash

Pronto!

Ao final do processo, caso não tenha ocorrido erro, devem aparecer as seguinte mensagens:

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

Vamos agora ao solene momento de escrever o famigerado Alô, mundo!
Digite o código abaixo e salve-o em um arquivo chamado alomundo.go:

package main

func main(){
        print("Alo, mundo!\n")
}

Percebeu que não coloquei o ponto-e-vírgula ao final da instrução print? Pois é… o ponto-e-vírgula em Go não é terminador, mas separador (uma das diferenças em relação a C e C++).

Para compilar, execute:

8g alomundo.go

Se não der erro, você pode “linkar” o arquivo com o comando:

8l -o alomundo alomundo.8

No comando acima, 8l é o “linker”, a opção -o indica o nome do arquivo executável a ser gerado – se não for informado, o nome default é 8.out – e alomundo.8 é o arquivo objeto gerado na compilação.

A propósito, se você achou estranhos o nomes dos comandos: 8g e 8l… eu também achei, mas a explicação está no FAQ da linguagem. E a propósito, se a sua máquina for um AMD 64, os comandos serão 6g e 6l.

Agora é só executar o programa:

Veja este pequeno vídeo promocional sobre o Go:

Mais informações sobre a linguagem podem ser obtidas no site oficial:
The Go Programming Language

Em breve, mais sobre o Go…

Abraço

Tags: , , ,

1 Comment

Leave a Reply

XHTML: You can use these tags:' <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2008-2010 ALOVasconcelos All rights reserved.
Desk Mess Mirrored v1.5.1 theme from BuyNowShop.com.