Académique Documents
Professionnel Documents
Culture Documents
GoarevoluoTutoriaisporDanielMazza
TutoriaisporDaniel
Mazza
Principal
Goarevoluo
Instalao
Visogeral
Estruturasbsicas
Orientaoaobjeto
Exemplos
Codelab
Package(exemplos)
Sitemap
Contato
email@danielmazza.info
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
Comentrios
Vocnotempermissoparaadicionarcomentrios.
http://tutorial.danielmazza.info/go
3/3