Upload
efraimsilveiracruz
View
214
Download
0
Embed Size (px)
DESCRIPTION
Go - A Revolução - Tutoriais Por Daniel Mazza
Citation preview
16/02/2015 Go a revolução Tutoriais por Daniel Mazza
http://tutorial.danielmazza.info/go 1/3
40%
Tutoriais por DanielMazza
PrincipalGo a revolução
InstalaçãoVisão geralEstruturas básicasOrientação a objetoExemplosCodelabPackage (exemplos)
Sitemap
Contato
Go a revolução
Conteúdo
1 Objetivo do tutorial2 Informações técnicas3 Observações técnicas (02/2010)4 Por que Go?4.1 Olá mundo
5 Recomendações
Obs: Esse tutorial encontraseem desenvolvimento... e alinguagem também rsrs. Vouesperar um tempo para continuálo porque grandes mudançasainda estão ocorrendo (do tiponum dia existir uma função e no outro não mais). So... patience, youngJedi.
Acompanhe o tema também no Twitter
Objetivo do tutorialO presente tutorial tem por objetivo divulgar[na língua portuguesa] a linguagem deprogramação Go recentemente (2010) lançadae por objetivo paralelo pessoal estudála mais
a fundo. Não se trata de uma tradução estrita da página oficial(Golang.org), mas sim minha aproximação conceitual e prática da mesma.
Informações técnicasGo é uma linguagem de programação de sistema, compilada [paralinguagem de máquina, não bytecode], imperativa, com suporte aorientação a objetos, processos concorrentes, multicore, garbagecollecteddesenvolvida em Google Inc e publicada em código aberto. É seguraquanto ao tipo e quanto à memória, é rápida [tanto para compilar quantoexecutar] e conceitualmente madura, concisa e elegante.
Ler mais:
Golang.org (site oficial)Wikipédia (Português)Wikipedia (Inglês)
Observações técnicas (02/2010)
Pesquisar o site
16/02/2015 Go a revolução Tutoriais por Daniel Mazza
http://tutorial.danielmazza.info/go 2/3
Esperase que em breve Go seja suportado pelo GCC (lista decompiladores padrão Unix e Linux) o que significará um enormepasso para sua disseminação e integração no mercado.O amadurecimento de Go avança rápido, porém a linguagem estáem estágio de desenvolvimento e, portanto, seu uso para grandesprojetos deve ser escrupuloso.
Por que Go?Conforme o site oficial, a ideia era fazer uma linguagem rápida como C ouC++, segura e fácil de programar como uma linguagem dinâmica (Ruby,Phyton etc) além de possuir suporte para recursos contemporâneos comoprocessos concorrentes, multicore etc. A meu ver, dizendo de formasimples, o mundo carecia urgentemente de uma linguagem fácil, elegante,poderosa e segura. Os conceitos já habitavam a comunidade informática eeram "tangencialmente" suportados nas linguagens já existentes, mas sóagora se materializaram juntos numa impressionante ferramentadesenhada justamente para eles.
Veja um exemplo simples de código Go:
Olá mundo
hello.go
package main
import fmt "fmt" // Pacote (package) implementando I/O formatado.
func main() { fmt.Printf("Olá mundo; ou Hello, world; ou Καλημέρα κόσμε; ou こんにちは 世界\n")}
Repare que Go suporta caracteres especiais (suporte utf8)
Go é da família Clike, porém com algumas convenções radicalmentealteradas (como a posposição do tipo na declaração de uma variável e acomposição em vez de hierarquia na orientação a objeto).
RecomendaçõesSe deixe conduzir pelo tutorial em vez de procurar encaixar imediatamentea linguagem em suas necessidades práticas ou juízos de valor. Esqueçase um pouco do que aprendeu até agora e abra os olhos curiosos para os"novos conceitos" que serão apresentados, potencializando, assim, suacurva de aprendizagem.
Conhece o ditado "If all you have is a hammer, everything looks like anail"? [se tudo que você tem é um martelo, tudo se parece com um prego]Entendo que talvez você tenha dedicado bons anos a outra linguagem eesteja apenas procurando motivos para acreditar e essa nova ferramenta,como muitas outras, não irá vingar resumindose numa perda de tempo eenergia e que você pode ficar em paz com o que já tem. Massinceramente creio que nesse caso seria uma postura equivocada.
Go é a ferramenta certa para uma necessidade real e urgente, sendo queparece não haver alternativa equiparável para mesmo fim. O site oficial dámais explicações nesse sentido, as quais omitirei aqui por não se tratar dafinalidade do presente tutorial. O time de desenvolvimento de Go éformado por pessoal profundamente qualificado e que, assim como vocêpensou primeiro na possibilidade de melhorar o que já existia, mas acabouconcluindo que é preciso uma ferramenta nova para as novasnecessidades.
16/02/2015 Go a revolução Tutoriais por Daniel Mazza
http://tutorial.danielmazza.info/go 3/3
Subpáginas (9): Codelab Considerações gerais Estruturas básicasExemplos Instalação Links (Referências) Orientação a objeto Package(exemplos) Visão geral
Fazer login | Atividade recente no site | Denunciar abuso | Imprimir página | Tecnologia Google Sites
Comentários
Você não tem permissão para adicionar comentários.