13
Go (Golang) Porque ele deve ser a linguagem da sua próxima API Jeff Prestes, CEO Novatrix @jeffprestes

Go (golang) - Porque ele deve ser a linguagem da sua próxima API

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