3
16/02/2015 Go a revolução Tutoriais por Daniel Mazza http://tutorial.danielmazza.info/go 1/3 40% Tutoriais por Daniel Mazza Principal Go a revolução Instalação Visão geral Estruturas básicas Orientação a objeto Exemplos Codelab Package (exemplos) Sitemap Contato [email protected] Twitter Go a revolução Conteúdo 1 Objetivo do tutorial 2 Informações técnicas 3 Observações técnicas (02/2010) 4 Por que Go? 4.1 Olá mundo 5 Recomendações Obs: Esse tutorial encontrase em desenvolvimento... e a linguagem também rsrs. Vou esperar um tempo para continuá lo porque grandes mudanças ainda estão ocorrendo (do tipo num dia existir uma função e no outro não mais). So... patience, young Jedi. Acompanhe o tema também no Twitter Objetivo do tutorial O presente tutorial tem por objetivo divulgar [na língua portuguesa] a linguagem de programação Go recentemente (2010) lançada e 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écnicas Go é uma linguagem de programação de sistema, compilada [para linguagem de máquina, não bytecode], imperativa, com suporte a orientação a objetos, processos concorrentes, multicore, garbagecollected desenvolvida em Google Inc e publicada em código aberto. É segura quanto ao tipo e quanto à memória, é rápida [tanto para compilar quanto executar] 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

Go - A Revolução - Tutoriais Por Daniel Mazza

Embed Size (px)

DESCRIPTION

Go - A Revolução - Tutoriais Por Daniel Mazza

Citation preview

Page 1: Go - A Revolução - Tutoriais Por Daniel Mazza

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

[email protected]

Twitter

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

Page 2: Go - A Revolução - Tutoriais Por Daniel Mazza

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.

Page 3: Go - A Revolução - Tutoriais Por Daniel Mazza

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.