Upload
jeff-prestes
View
164
Download
1
Embed Size (px)
Citation preview
Go(Golang)
Porque ele deve ser a linguagem da sua próxima API
Jeff Prestes, CEO Novatrix@jeffprestes
Quem usa Go…
https://github.com/golang/go/wiki/GoUsers
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Porque o Google criou o Go…
• Criadores: Rob Pike, Ken Thompson, Robert Griesemer
• Go was designed to help write big programs, written and maintained by big teams -https://commandcenter.blogspot.com.br/2012/06/less-is-exponentially-more.html
• supporting networking and multiprocessing
• later interviews, all three of the language designers cited their shared dislike of C++'s complexity as a primary motivation for designing a new language
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Porque o Google criou o Go
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Less can be more…
• Se você quer complexidade, quer parecer ”Fodão” nos eventos e naslistas de discussões porque você programa numa linguagem complexae difícil: Go NÃO é a sua linguagem
• Go é fácil, tem só 25 palavras reservadas: https://speakerdeck.com/ramalho/go-a-visao-de-um-pythonista
• Rapido: pode ser aprendido em 8 horas de curso online com direito a conexão com MongoDB e servidor web: https://udemy.com/cursodego
• Ou em 48 horas para uma prova para um novo emprego: https://medium.com/@anapaulagomes/48-horas-para-aprender-go-4542b51d84a4
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Less can be more…
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Porque gostamos de Go…
Experimente pesquisar “why we moved from to golang”
Ou vamos ver porque em 2013 a equipe do Docker escolheu Go: https://www.slideshare.net/jpetazzo/docker-and-go-why-did-we-decide-to-write-docker-in-go/18-Why_GoThe_Five_Reasons_Why
Para conversar com os colegas na empresa: https://github.com/jeffprestes/porquegostodego
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Porque gostamos de Go…
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Frameworks Web com Go
A biblioteca padrão tem tudo. Mas você quer produtividade sem abrirmão da performance, não é mesmo?
Lista de Frameworks com alguns Benchmarking: https://github.com/smallnest/go-web-framework-benchmark
Quer criar uma aplicação corporativa web (localização, banco de dados, JWT, logs, templates) em menos de 2 minutos: https://github.com/novatrixtech/mercurius/
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Frameworks Web com Go
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Vamos simular o Google… Demo...
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Enfim, porque API com Go
Desenvolvimento rápido
Goroutines e Channels
Performance
Economia de recursos de Cloud
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
Obrigado.
github.com/[email protected]/in/jeffprestesslideshare.net/jeffprestes
novatrix.com.brudemy.com/cursodego
github.com/novatrixtechm.me/cronosbot