Go - A linguagem de programação do Google PDF Imprimir E-mail
Artigos - Programação
Escrito por Fernando Mercês   
Sáb, 14 de Novembro de 2009 11:38

go-logo-black

O Google mais uma vez lança uma novidade no mundo da tecnologia. Desta vez trata-se de uma linguagem de programação compilada e orientada a objetos chamada Go. A linguagem foi escrita em C e promete ser simples, rápida, segura, com suporte a programação concorrente e divertida de se programar. Além disso, é open source, com uma licença no estilo BSD. A linguagem ainda está em desenvolvimento, mas nada impede de darmos uma espiada em como ela funciona. Neste artigo vamos instalar o Go e compilar nosso primeiro programa nesta linguagem que promete. Bons códigos!

 

 

Por enquanto os fontes da Go só estão disponíveis para Linux e MacOS. Aqui eu instalei no Ubuntu Karmic Kaola e correu tudo bem. Vamos mostrar a instalação em uma máquina Linux.

 

1. Definir variáveis de ambiente

 

Precisamos definir algumas variáveis de ambiente que configuram o gerenciador de pacotes que baixa os fontes. As variáveis são:

 

$GOROOT - diretório onde os fontes da Go serão baixados. Ex.: /home/usuario/go

$GOOS - sistema operacional no qual a Go será instalada. Ex.: linux.

$GOARCH - arquitetura do SO. Ex.: 386 ou amd64.

$GOBIN - diretório onde ficarão os binários (executáveis) da linguagem. Necessita estar no PATH. Ex.: /home/usuario/gobin

 

Vamos definir as variáveis:

$ export GOOS=linux
$ export GOARCH=amd64
$ export GOBIN=$HOME/gobin
$ export PATH=$PATH:$GOBIN
$ export LC_ALL=C

Perceba que usei amd64 na variável GOOS. Se o seu sistema for de 32-bits, use 386. Na LC_ALL, tive que setar para C por conta de um possível bug com o egrep e UTF-8, relatado pela equipe de desenvolvimento da Go na wiki.

 

2. Instalação de dependências

 

A Go depende de poucos pacotes para ser instalada. No Ubuntu, basta instalar:

$ sudo apt-get install build-essential ed bison mercurial

 

3. Obtenção do código-fonte

 

O Mercurial, instalado no passo anterior, é um sistema de gerenciamento de código, similar ao SVN, CVS, etc. Para obter o código-fonte mais recente do repositório, comande:

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

 

4. Compilação

 

Depois de tudo configurado, é só rodar o script de compilação:

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

Se tudo correr bem, a mensagem a seguir será exibida:

 

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

 

O "N" varia a cada release.

 

Se algum problema ocorrer, você pode pedir ajuda no fórum de Programação aqui do Mente Binária ou no canal IRC #go-nuts, na rede FreeNode. Veja também a wiki do Go.

 

5. Olá, mundo!

 

Agora que temos a Go instalada, vamos compilar nosso primeiro programa, de praxe, um Hello World. Abra um editor de textos e escreva:

package main
 
import "fmt"
 
func main() {
fmt.Printf("Olá, mundo! Estou no Go!\n")
}

Salve como ola.go e, no mesmo diretório onde salvou o arquivo, compile com:

$ 6g ola.go
$ 6l ola.6

Então é só executar:

$ ./6.out
Olá, mundo! Estou no Go!

Se o seu sistema for de 32-bits (definido anteriormente pela variável $GOARCH, troque 6g e 6l por 8g e 8l.

 

Site oficial - http://golang.org