Arquivo da categoria ‘GO’

Inico Apresentação

Para os que acompanharam as postagens anteriores sobre o GO, e fez a instalação do dito em seu sistema linux ou windows, segue a apresentação que fizemos sobre esta linguagem, detalhes dentro temos o ola mundo! e mais alguns exemplos que podem ser utilizados pela sua instalação ou usando o compilador online para testar a linguagem.

No final da apresentação o professor Fabiano Fagundes passou a seguinte atividade sobre a linguagem em questão:

As formas de declaração de variáveis no GO, estão relacionadas a qual critério de legibilidade?
Explique, detalhando pontos fortes e pontos fracos desta forma de declaração, considerando o que foi apresentado na teoria (SEBESTA).

Link para a apresentação

https://docs.google.com/present/view?id=0Af-57dfHerNGZGNxOHE5Z2tfNDVjd2d0ZnRocg&hl=pt_BR

Faça o download em PDF: Apresentacao_GO_Paradigmas_de_LP

link para o compilador online http://gofmt.com

Continuando com a serie de postagens sobre a linguagem GO, o rarefecundo.com trás a instalação e configuração do mesmo nos sistemas operacionais linux.

Instalação no LINUX/MAC

No site golang.com existe um tutorial com passo a passo para instalação e configuração do sistema, nestes dois SOs. Mas achei muito interessante o script  produzido pelo Daniel Mazza que pode ser baixado neste endereço: http://migre.me/LSSZ

Vamos mostar como fazer a instalação manual depois faremos a instalação usando o script do Mazza.

para fazer a instalação no linux, eu usei o ubuntu 9.10/64bits para fazer esse post, vamos seguir os seguintes passos:

Primeiro: A configuração das variáveis e abaixo está as combinações possíveis a serem usadas nos passos que se seguem,

$GOOS $GOARCH
darwin 386
darwin amd64
freebsd 386
freebsd amd64
linux 386
linux amd64
linux arm
nacl 386

No nosso caso a combinação utilizada foi a linux/amd64, detalhes eu uso core2duo intel, o fato é que a arquitetura de 64bits inicial foi da amd por isso foi colocado este nome para ela, mas como é um padrão tanto os processadores da amd quanto os da intel usam essa arquitetura.

Escolhemos a pasta /HOME/go  para ser a pasta raiz da aplicação

Escolhido o local de instalação vamos agora as variáveis. Para registrá-las use os comandos:

export GOROOT=$HOME/go
export GOBIN=$HOME
/bin
export GOOS=linux
export GOARCH=amd64
export PATH=$PATH:$HOME
/bin

inicialmente você terá que digitar as linhas acima para fazer a instalação .

para não precisar fazer o registro das variáveis todas as vezes que o sistema for reiniciado edite o arquivo .baschrc ou .profile, no meu caso foi o .bachrc usei o comando

$ sudo gedit /home/nomeUsuario/.bashrc

é só adicionar no final do arquivos as linhas acima, lembrado que nomeUsuario deve ser substituído pelo seu usuário no sistema.

para conferir se as variáveis foram registradas digite:

$ env | grep ‘^GO’   (se for copiar esta linha, redigite as aspas simples.)

Segundo: Baixando os pacotes necessários.

vamos instalar algumas ferramentas  necessárias para baixar os pacotes a serem compilados do GO.

$ sudo apt-get install bison gcc libc6-dev ed gawk make

$ sudo apt-get install mercurial

em seguida vamos baixar os pacotes que serão compilados,

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

crie o diretório necesśario e em seguida faça a instalação

$ mkdir ~/bin 2> /dev/null

$  cd $GOROOT/src

$  ./all.bash

se tudo deu certo (provavelmente não) você está com o go instalado na sua maquina. para testar digite no terminal 6l ou 8l caso apareça algo diferente de command not fount, parabéns você conseguiu instalar agora é só esperar a próxima postagem com o ola mundo. caso contrário recomendo o uso do script do Mazza http://migre.me/LSSZ

baixe e depois descompacte o conteúdo para a pasta de usuário.

Acesse esta pasta:

$ /home/nomeUsuario/GoInstaller

e em seguida execute o script, ele vai pedir para confirmar a arquitetura e o SO, se seu linux for de 64bits será o linux/amd64. é só aguardar o dito fazer o trabalho.

até a próxima!

fontes:

http://golang.org/doc/install.html

Com a copa do mundo se aproximando não poderia deixar de fazer esse trocadilho, go (linhagem de programação produzida pelo google) e gooool (bola na rede e Galvão gritando). Na verdade as semelhanças acabam por aqui, vamos estudar um pouco da linguagem de programação GO.

O go começou a ser desenvolvido em 21 de setembro de 2007, por Robert Griesemer, Rob Pike e Ken Thompson, começaram esboçando a as necessidade e objetivos para criação de uma nova linguagem, e tempos depois começaram o desenvolvimento de fato.

Em janeiro de 2008, Ken Thompson começou a trabalhar em um compilador com o qual explorara a ideia, usando este compilador conseguiu gerar códigos tendo a linguagem C como saída.

Dentro de um ano, a linguagem tornou-se um projeto que os ocupava diariamente, e começaram a pensar em criar um compilador para produção. Em maio de 2008, Ian Taylor de forma independente, começou a trabalhar em um front-end para o GCC Go utilizando as especificação do projeto. Russ Cox no final de 2008 se juntou aos demais, os ajudando a transformar o protótipo da linguagem e suas bibliotecas em realidade.

Em 11 de novembro de 2009, o google lançou o GO sobre licença BSD, o que colocou a linguagem como promissora, visto que os projetos de software livre estão em expansão, e com um desenvolvimento cada vez mais rápido.

Segundo o google e os criadores da linguagem, o Go foi criado devido à frustração com as línguas e ambientes de programação de sistemas existentes. Segundo seus criadores, programação tinha-se tornado muito difícil e escolha da linguagem tem boa parte da culpa. Tinha-se que escolher entre compilação eficiente, execução eficiente ou a facilidade de programação, as três opções não estavam disponíveis na mesma linguagem.

Com todas as promessas e tendo como responsável o gigante google, muitos acabam esperando muito desta linguagem e até apostando em seu sucesso, como não poderia deixar de ser, o rarefecundo.com tem que ter um pouco de informação sobre esta novidade.

Fontes:

http://golang.org/