Tutorial de Instalação da linguagem de programação do Google – GO
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

[...] Este documento explica como escrever uma nova package e como testar o código. Ele assume que você tenha instalado Go, usando as instruções de instalação. N.T. – Aqui mesmo neste blog, disponibilizei a tradução do tutorial de instalação. [...]