3. 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
4. Porque o Google criou o Go
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
5. Less can be more…
• Se você quer complexidade, quer parecer ”Fodão” nos eventos e nas
listas de discussões porque você programa numa linguagem complexa
e 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
6. Less can be more…
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
7. 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
8. Porque gostamos de Go…
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
9. Frameworks Web com Go
A biblioteca padrão tem tudo. Mas você quer produtividade sem abrir
mã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
10. Frameworks Web com Go
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
11. Vamos simular o Google… Demo...
Jeff Prestes - @jeffprestes – github.com/jeffprestes – linkedin.com/in/jeffprestes
12. 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