Vous êtes sur la page 1sur 3

16/02/2015

GoarevoluoTutoriaisporDanielMazza

TutoriaisporDaniel
Mazza
Principal
Goarevoluo
Instalao
Visogeral
Estruturasbsicas
Orientaoaobjeto
Exemplos
Codelab
Package(exemplos)
Sitemap

Contato
email@danielmazza.info

Twitter

Pesquisarosite

Goarevoluo

40%
Contedo
1Objetivodotutorial
2Informaestcnicas
3Observaestcnicas(02/2010)
4PorqueGo?
4.1Olmundo
5Recomendaes

Obs:Essetutorialencontrase
emdesenvolvimento...ea
linguagemtambmrsrs.Vou
esperarumtempoparacontinu
loporquegrandesmudanas
aindaestoocorrendo(dotipo
numdiaexistirumafunoenooutronomais).So...patience,young
Jedi.
AcompanheotematambmnoTwitter

Objetivodotutorial
Opresentetutorialtemporobjetivodivulgar
[nalnguaportuguesa]alinguagemde
programaoGorecentemente(2010)lanada
eporobjetivoparalelopessoalestudlamais
afundo.Nosetratadeumatraduoestritadapginaoficial
(Golang.org),massimminhaaproximaoconceitualeprticadamesma.

Informaestcnicas
Goumalinguagemdeprogramaodesistema,compilada[para
linguagemdemquina,nobytecode],imperativa,comsuportea
orientaoaobjetos,processosconcorrentes,multicore,garbagecollected
desenvolvidaemGoogleIncepublicadaemcdigoaberto.segura
quantoaotipoequantomemria,rpida[tantoparacompilarquanto
executar]econceitualmentemadura,concisaeelegante.
Lermais:
Golang.org(siteoficial)
Wikipdia(Portugus)
Wikipedia(Ingls)

Observaestcnicas(02/2010)
http://tutorial.danielmazza.info/go

1/3

16/02/2015

GoarevoluoTutoriaisporDanielMazza

EsperasequeembreveGosejasuportadopeloGCC(listade
compiladorespadroUnixeLinux)oquesignificarumenorme
passoparasuadisseminaoeintegraonomercado.
OamadurecimentodeGoavanarpido,pormalinguagemest
emestgiodedesenvolvimentoe,portanto,seuusoparagrandes
projetosdeveserescrupuloso.

PorqueGo?
Conformeositeoficial,aideiaerafazerumalinguagemrpidacomoCou
C++,seguraefcildeprogramarcomoumalinguagemdinmica(Ruby,
Phytonetc)almdepossuirsuportepararecursoscontemporneoscomo
processosconcorrentes,multicoreetc.Ameuver,dizendodeforma
simples,omundocareciaurgentementedeumalinguagemfcil,elegante,
poderosaesegura.Osconceitosjhabitavamacomunidadeinformticae
eram"tangencialmente"suportadosnaslinguagensjexistentes,mass
agorasematerializaramjuntosnumaimpressionanteferramenta
desenhadajustamenteparaeles.
VejaumexemplosimplesdecdigoGo:

Olmundo
hello.go
packagemain

importfmt"fmt"//Pacote(package)implementandoI/Oformatado

funcmain(){

fmt.Printf("Olmundo;ouHello,world;ou
}
ReparequeGosuportacaracteresespeciais(suporteutf8)
GodafamliaClike,pormcomalgumasconvenesradicalmente
alteradas(comoaposposiodotiponadeclaraodeumavarivelea
composioemvezdehierarquianaorientaoaobjeto).

Recomendaes
Sedeixeconduzirpelotutorialemvezdeprocurarencaixarimediatamente
alinguagememsuasnecessidadesprticasoujuzosdevalor.Esquea
seumpoucodoqueaprendeuatagoraeabraosolhoscuriososparaos
"novosconceitos"queseroapresentados,potencializando,assim,sua
curvadeaprendizagem.
Conheceoditado"Ifallyouhaveisahammer,everythinglookslikea
nail"?[setudoquevoctemummartelo,tudoseparececomumprego]
Entendoquetalvezvoctenhadedicadobonsanosaoutralinguageme
estejaapenasprocurandomotivosparaacreditareessanovaferramenta,
comomuitasoutras,noirvingarresumindosenumaperdadetempoe
energiaequevocpodeficarempazcomoquejtem.Mas
sinceramentecreioquenessecasoseriaumaposturaequivocada.
Goaferramentacertaparaumanecessidaderealeurgente,sendoque
parecenohaveralternativaequiparvelparamesmofim.Ositeoficiald
maisexplicaesnessesentido,asquaisomitireiaquipornosetratarda
finalidadedopresentetutorial.OtimededesenvolvimentodeGo
formadoporpessoalprofundamentequalificadoeque,assimcomovoc
pensouprimeironapossibilidadedemelhoraroquejexistia,masacabou
concluindoqueprecisoumaferramentanovaparaasnovas
necessidades.
http://tutorial.danielmazza.info/go

2/3

16/02/2015

GoarevoluoTutoriaisporDanielMazza

Subpginas(9): Codelab Consideraesgerais Estruturasbsicas


Exemplos Instalao Links(Referncias) Orientaoaobjeto Package
(exemplos) Visogeral

Comentrios
Vocnotempermissoparaadicionarcomentrios.

Fazerlogin | Atividaderecentenosite | Denunciarabuso | Imprimirpgina | Tecnologia GoogleSites

http://tutorial.danielmazza.info/go

3/3

Vous aimerez peut-être aussi