Como quase tudo que possui "sobrenome" Google, Go, a linguagem de programação desenvolvida pela gigante da Web, já chega sob olhares atentos de fãs e entusiastas.
Este tutorial mostra um simples passo-a-passo para a compilação do Go em ambiente Linux.
O projeto iniciado por nomes como Robert Griesemer, Ken Thompson, e Rob Pike foi lançado sob licença BSD e possui sintaxe semelhante ao famoso C/C++. Para conhecer mais detalhes sobre as vandagens e limitações da linguagem acesse a página oficial do Go (em inglês).
1 - Em primeiro lugar, será necessário a pasta de execução local: $HOME/bin. Se você já a posui, pule esse passo.
Para rodar os comandos do Go sem precisar ficar setando diretórios é necessário que esses executáveis estejam em um diretório que faça parte do PATH do sistema. Como o Go ainda é uma linguagem instável, o ideal é que ela esteja somente nos diretórios locais ao invés de fazer parte da raiz do sistema. Para isso basta criarmos a pasta bin na pasta pessoal $HOME:
{chilicode javascript content}$ mkdir $HOME/bin{/chilicode}
Pronto, porém para que $HOME/bin seja identificada pelo sistema será necessário efetuar login. Então vamos lá, faça logoff e após login novamente.
Outra forma de setar a pasta $HOME/bin no PATH do sistema é através do comando:
{chilicode javascript content}$ export PATH=$PATH:$HOME/bin{/chilicode}
Porém essa forma funciona para uma única sessão.
2 – Agora vamos criar a pasta onde o Go será baixado:
{chilicode javascript content}$ mkdir $HOME/go{/chilicode}
3 - Antes de instalar os pacotes necessários precisamos definir as variáveis de sessão que serão utilizamos pelo instalador do Go:
{chilicode javascript content}$ export GOROOT=$HOME/go{/chilicode} {chilicode javascript content}$ export GOARCH=386, amd64 ou arm (informe a arquitetura de seu processador entre uma das três ao lado){/chilicode} {chilicode javascript content}$ export GOOS=linux{/chilicode} {chilicode javascript content}$ export GOBIN=$HOME/bin{/chilicode}
4 – Após definidas as variáveis, vamos instalar os pacotes a seguir obedecendo à ordem:
{chilicode javascript content}$ sudo apt-get install python-setuptools python-dev{/chilicode} {chilicode javascript content}$ sudo easy_install mercurial{/chilicode} {chilicode javascript content}$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT{/chilicode}
5 – Com os pacotes devidamente instalados agora é só compilar o Go:
{chilicode javascript content}$ cd $GOROOT/src{/chilicode} {chilicode javascript content}$ ./all.bash{/chilicode}
Se tudo ocorrer bem ao fim das mensagens será retornado o texto:
{chilicode javascript content}--- cd ../test
N known bugs; 0 unexpected bugs{/chilicode}
6 – Para compilar um arquivo use:
{chilicode javascript content}$ 6g fonte.go{/chilicode}
Será gerado um arquivo fonte.6 que deve ser linkado:
{chilicode javascript content}$ 6l fonte.6{/chilicode}
Por fim, o executável será disposto em 6.out. Para rodá-lo:
{chilicode javascript content}$ ./6.out{/chilicode}
Note que o número 6 usado no comando de compilação e de link e no fonte.6 refere-se à arquitetura amd64, para a arquitetura 386 o numeral será 8 e para arm 5. Assim teríamos 8g, 8l e fonte.8 e 5g, 5l e fonte.5.
Agora é só testar uma compilação do famoso Hello World. Para isso salve as linhas abaixo em um arquivo nomeado por hello.go:
{chilicode javascript content}package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}{/chilicode}
E rode os comandos descritos acima substituindo “fonte” por “hello”.
Fonte: http://golang.org/doc/install.html