Experimente também

A Casa Cairá? A Casa Caiu!

 

 

Sol

Icefusion's Portal TI

 

 

Blog MAD

Cogumelo Louco; border=

 

 

Downloads Grátis

”inSUPORTÁveis

LSR Downloads

 

 

Mother Joana

 

 

 

 

 

 

 

Hosting gratuito 110mb!

 

 

 

 

Copyme

 

We don't support IE

 

 

 

 


Breve introdução à Linguagem de Programação Go Imprimir E-mail
Avaliação do Usuário: / 9
PiorMelhor 
Nerdices - Programação
Escrito por MDK   
Qua, 11 de Novembro de 2009 15:06
Go Programming Language Essa é a mais nova linguagem de programação disponível no mundo (e com licença BSD). E adivinhe quem está por de trás dela? Sim, o Google, o grande gigante da comunicação. Mas por que mais uma nova linguagem?

Segundo o próprio Google, não houve aparecimento de uma grande inovação em linguagens de programação na última década. Embora os computadores tenham se tornado mais rápidos, o desenvolvimento de applicações não acompanhou tal evolução. Há diversas outras explicações na página da linguagem, disponível em http://golang.org/

Lá você encontrará diversos tutoriais, dicas e a especificação desta nova lingugem de programação, que é baseada na família da linguagem C e com elementos sintáticos encontrados em Python.

Então vamos meter a mão na massa (ao menos um pouco Smile) Aqui seguem os passos para o download e instalação do mesmo (testado num Slackware 13), de acordo com a própria página de instalação (um artigo sobre a linguagem em si, com comparações à diversas outras será disponibilizado em breve):

Declare as seguintes variáves de ambiente (bom colocar isso em seu bashrc):
$GOROOT: diretório de trabalho do código fonte;
$GOOS: sistema operacional. As escolhas possíveis podem ser: linux, darwin ou nacl. Sim, eles não suportam windows, ao menos por hora.
$GOARCH: arquitetura de sua máquina, pode ser: amd64, 386 ou arm;
$GOBIN: diretorio onde os binarios serão colocados. Atente ao fato que tal diretório deve estar em seu $PATH, uma vez que serão copiados arquivos necessários para a própria compilação do Go.

Verifique também se seu sistema possui as seguintes dependências: ed e bison.

Faça o download a partir do Mercurial com o seguinte comando:
hg clone -r release https://go.googlecode.com/hg/ $GOROOT


Ou se preferir, baixe um snapshot feito agora a pouco, com 3,4Mb (contra 38Mb do mercurial)

Para a instalação você deverá estar conectado à internet para executar alguns testes durante a instalação. Desta forma (assumindo que todos as variáveis de sistema acimma citadas tenham sido corretamente definidas), entre com os seguintes comandos:
cd $GOROOT/src
./all.bash


Se tudo ocorrer bem a seguinte mensagem deverá ser impressa em seu terminal:
--- cd ../test
 N known bugs; 0 unexpected bugs


Caso encontre uma mensagem de erro da seguinte forma:
 make[2]: Entering directory `/home/mdk/projects/GO/src/pkg/archive/tar'
 6g -o _gotest_.6 common.go reader.go writer.go reader_test.go writer_test.go
 rm -f _test/archive/tar.a
 gopack grc _test/archive/tar.a _gotest_.6 
 make[2]: Leaving directory `/home/mdk/projects/GO/src/pkg/archive/tar'
 gotest: error: no tests matching Test([^a-z].*)? in _test/archive/tar.a
 make[1]: *** [test] Error 2
 make[1]: Leaving directory `/home/mdk/projects/GO/src/pkg/archive/tar'
 make: *** [archive/tar.test] Error 2


defina/sobreescreva a seguinte variável de sistema:
export LC_ALL=C



Com tudo instalado, você será capaz de escrever seu primeiro programa para testar o bagulho (teste.go):
// Isso e' um cometario
/* bem como este tambem! */

package main

import "fmt"

func main(){
 fmt.Printf("Ei, essa coisa funciona!!\n")
}


Compilando-o (frisando mais uma vez sobre as variaveis de sistema):
 6g teste.go

para 64 bits ou
8g teste.go

para 32 bits

Fazendo a ligação:
 6l teste.6


E por fim, executando:
 ./6.out


Há também um backend do gcc para tal, o gccgo
Se gosta de usar Makefiles, há exemplos em $GOROOT/src/cmd/godoc/Makefile e $GOROOT/src/pkg/*/Makefile
E para quem programa utilizando o excelente Vi IMproved (\o/), há o arquivo de sintaxe da linguagem em $GOROOT/misc/vim/vim.go

E é isto. Espero ter ajudado com esta rápida introdução ao Go. Em breve espero poder inserir mais material sobre o mesmo a todos que se interessarem pelo assunto.

Bom divertimento! Wink

Fontes: Mashable e Go Programming Language
Última atualização em Sex, 13 de Novembro de 2009 19:36
 
Comments (11)
Windows
1 Sex, 13 de Novembro de 2009 16:37
Hader
Ai nao ne, quando funfar no windows eu começo a pensar nisso....
Windows???
2 Sex, 13 de Novembro de 2009 16:52
Andre Luis Pereira
Pois é... O Google desenvolveu essa linguagem sofisticada e roda apenas em Linux, MacOSX e ARM.

Windows... Aparentemente o Google acha que Windows não é uma plataforma prioritária para linguagens com foco em escalabilidade e alta performance.

Sinal dos tempos. Windows foi relegado a plataforma para aplicativos que não prezam por performance. Não serve para missão crítica hehehehe.

Foi o que eu entendi desse lançamento do Google.

Sobre Windows: sente e espere. Pode demorar para ser portado para ele.
Artigo ruim
3 Sex, 13 de Novembro de 2009 17:18
frobenius
Artigo muito ruim. Primeiro, a linguagem não tem elemento nenhum de Python. Só alguns nomes de bibliotecas padrão que lembram um pouco. Segundo, foi muito superficial, só mostrou como fazer um Hello world, nada que já não tenha no site oficial da linguagem Go.
Cadê?
4 Sex, 13 de Novembro de 2009 17:44
Marcelo
Para uma "breve introdução" eu esperava falar algo da sintaxe da linguagem. Tá mais pra "instalando o compilador go". Mostrou só um trechinho de código sem explicar nada, destacando só o que é um comentário (que a gente já sabia).

Achei muito fraco o artigo... Vamos esperar por melhores.
Breve introdução
5 Sex, 13 de Novembro de 2009 19:34
MDK
Realmente admito que o artigo era para ser uma introdução mesmo, o que não acabou ocorrendo, por isso resolvi adicionar o "breve" para apenas mostrar alguns problemas relacionados a sua instalação.

Os "elementos Python" que me referi foram os sintáticos...

Um artigo melhor será criado após eu ter um certo domínio da mesma, então demorará um pouco ainda...
Nada de novo, bem ruim na verdade
6 Sex, 13 de Novembro de 2009 21:14
Mauro
Só quis ganhar visitas com a divulgação... não passou nada além do que já tem no site oficial... pensei que ia copiar o tutorial ao menos... lamentável, acho que algum veículos de informação tipo o br-linux deviam analisar antes de dar link para um artigo desses....
façam melhor
7 Sáb, 14 de Novembro de 2009 13:56
Zhu Sha Zang
Pelo amor, como tem miguxo que reclama.

Mas fazer que é bom nada.

Na próxima reclamação adicione um link com o que você fez sobre o tema exposto aqui.

O MDK, manda esses caras catar coquinho.
Hahaha
8 Sáb, 14 de Novembro de 2009 15:30
MDK
Pois é, o pessoal tá acostumado com artigos "Ubuntu-like" e querem saber de algo só do tipo... Se fosse pra eu querer ganhar divulgação somente, faria coisas do tipo ao menos uma vez por semana...

Bem, agradeço as críticas construtivas Wink
Banco de dados
9 Sáb, 14 de Novembro de 2009 18:14
JAM
Alguém já viu um exemplo acessando banco de dados (mysql ou qualquer outro...)? Procurei bastante mas nada.... Linguagem pra escrever texto na tela da pra usar um bash da vida!!! hehehehehe

[]'s
Banco de dados
10 Sáb, 14 de Novembro de 2009 20:05
MDK
Fiz uma busca por isso mas pelo visto ainda não há suporte a bancos de dados... um pessoal do canal #go-nuts, da freenode.net, disse que isso será em breve...

Abraços!
aaaaa
11 Seg, 16 de Agosto de 2010 10:54
aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Add your comment

SmileCoolCrying or Very SadEmbarrassedA Smoker/Foot in mouthSadUser is an angel (at heart, at least)A Kiss/Lips Are SealedLaughingBiting one's tongue/Put Your Money Where Your Mouth IsBeen Smacked In The Mouth/Wears A Brace/My lips are sealeSurprisedSticking Out TongueConfusedWinkYelling
Your name:
Título:
Comment:

Queremos saber...

Nós temos 56 visitantes online

Tags

Login



Valid XHTML and CSS.