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

Go, o que, por que e como?

Elton Minetto
September 27, 2021

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.

Elton Minetto

September 27, 2021
Tweet

More Decks by Elton Minetto

Other Decks in Programming

Transcript

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

    View Slide

  2. Elton Minetto
    ๏ Escrevo códigos, sou professor, palestrante, e
    escritor
    ๏ Escrevo no https://eltonminetto.dev e no
    twitter
    ๏ Sou tech manager na Trybe

    View Slide

  3. O que é?
    Por que usamos? *
    Como usamos? *
    * na Codenation e na Trybe

    View Slide

  4. O que?

    View Slide

  5. View Slide

  6. Uma linguagem open
    source

    View Slide

  7. View Slide

  8. Por que uma nova
    linguagem?

    View Slide

  9. Muitos problemas com software em
    grande escala

    View Slide

  10. Velocidade de compilação

    View Slide

  11. Sistemas distribuídos Multicore

    View Slide

  12. Objetivos

    View Slide

  13. Semântica simples

    View Slide

  14. Tipagem estática

    View Slide

  15. Programação concorrente

    View Slide

  16. Cross Compilation

    View Slide

  17. Por que?

    View Slide

  18. Performance?

    View Slide

  19. View Slide

  20. Pedigree?

    View Slide

  21. View Slide

  22. Hype?

    View Slide

  23. View Slide

  24. Custos?

    View Slide

  25. View Slide

  26. Produtividade!

    View Slide

  27. Como?

    View Slide

  28. APIs

    View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. Codenation CLI

    View Slide

  33. View Slide

  34. Utilitários para a
    equipe

    View Slide

  35. View Slide

  36. View Slide

  37. Migrations

    View Slide

  38. View Slide

  39. View Slide

  40. Lambda functions

    View Slide

  41. View Slide

  42. Autorização e segurança

    View Slide

  43. View Slide

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

    View Slide

  45. ๏ Equipe
    ๏ Clean Architecture
    ๏ Processo maduro

    View Slide

  46. Alguns links sobre
    nossas experiências com
    Go

    View Slide

  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

    View Slide


  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

    ling de aplicações Golang usando
    pprof

    Testando APIs em Golang usando apitest

    View Slide

  49. Curso Desenvolvimento Web com Go

    View Slide

  50. View Slide

  51. Contato
    [email protected]
    https://eltonminetto.dev
    https://betrybe.com
    https://twitter.com/eminetto

    View Slide