Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go, o que, por que e como?

Go, o que, por que e como?

Nesta palestra falo sobre a linguagem Go, os motivos pelos quais escolhemos ela para construir a Codenation e como a usamos.

0227f6274b8a6cce078d7f8a91460c41?s=128

Elton Minetto

September 27, 2021
Tweet

Transcript

  1. Go, o que, por que e como?

  2. Elton Minetto ๏ Escrevo códigos, sou professor, palestrante, e escritor

    ๏ Escrevo no https://eltonminetto.dev e no twitter ๏ Sou tech manager na Trybe
  3. O que é? Por que usamos? * Como usamos? *

    * na Codenation e na Trybe
  4. O que?

  5. None
  6. Uma linguagem open source

  7. None
  8. Por que uma nova linguagem?

  9. Muitos problemas com software em grande escala

  10. Velocidade de compilação

  11. Sistemas distribuídos Multicore

  12. Objetivos

  13. Semântica simples

  14. Tipagem estática

  15. Programação concorrente

  16. Cross Compilation

  17. Por que?

  18. Performance?

  19. None
  20. Pedigree?

  21. None
  22. Hype?

  23. None
  24. Custos?

  25. None
  26. Produtividade!

  27. Como?

  28. APIs

  29. None
  30. None
  31. None
  32. Codenation CLI

  33. None
  34. Utilitários para a equipe

  35. None
  36. None
  37. Migrations

  38. None
  39. None
  40. Lambda functions

  41. None
  42. Autorização e segurança

  43. None
  44. Mas isso tudo é graças apenas ao Go?

  45. ๏ Equipe ๏ Clean Architecture ๏ Processo maduro

  46. Alguns links sobre nossas experiências com Go

  47. ๏ Golang, por onde começar? ๏ Clean Architecture, 2 anos

    depois ๏ Golang: usando build tags para armazenar configurações ๏ Integração contínua em projetos usando monorepo ๏ Monitorando uma aplicação Golang com o Supervisor ๏ Migração de dados com Golang e MongoDB
  48. ๏ Object Calisthenics em Golang ๏ Usando Golang como linguagem

    de script ๏ Processando arquivos parquet em Go ๏ Criando mocks para testes usando GoMock ๏ Usando Prometheus para coletar métricas de aplicações Golang ๏ Fazendo pro fi ling de aplicações Golang usando pprof ๏ Testando APIs em Golang usando apitest
  49. Curso Desenvolvimento Web com Go

  50. None
  51. Contato elton@minetto.dev https://eltonminetto.dev https://betrybe.com https://twitter.com/eminetto