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:
$ mkdir $HOME/bin
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:
$ export PATH=$PATH:$HOME/bin
Porém essa forma funciona para uma única sessão.
2 – Agora vamos criar a pasta onde o Go será baixado:
$ mkdir $HOME/go
3 - Antes de instalar os pacotes necessários precisamos definir as variáveis de sessão que serão utilizamos pelo instalador do Go:
$ export GOROOT=$HOME/go $ export GOARCH=386, amd64 ou arm (informe a arquitetura de seu processador entre uma das três ao lado) $ export GOOS=linux $ export GOBIN=$HOME/bin
4 – Após definidas as variáveis, vamos instalar os pacotes a seguir obedecendo à ordem:
$ sudo apt-get install python-setuptools python-dev $ sudo easy_install mercurial $ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
5 – Com os pacotes devidamente instalados agora é só compilar o Go:
$ cd $GOROOT/src $ ./all.bash
Se tudo ocorrer bem ao fim das mensagens será retornado o texto:
--- cd ../test
N known bugs; 0 unexpected bugs
6 – Para compilar um arquivo use:
$ 6g fonte.go
Será gerado um arquivo fonte.6 que deve ser linkado:
$ 6l fonte.6
Por fim, o executável será disposto em 6.out. Para rodá-lo:
$ ./6.out
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:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
E rode os comandos descritos acima substituindo “fonte” por “hello”.
Fonte: http://golang.org/doc/install.html
Tecnologia 




