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

Go - Iniciando e por que usar

Go - Iniciando e por que usar

O objetivo da apresentação é mostrar os passos para quem está iniciando em Go e como ele funciona, e é claro mostrando como fazermos nosso primeiro go run e go build em uma api usando net/http.
O por que usar Go é uma apresentação que tem como foco apresentar as características e os pontos importantes que devemos saber quando assunto é desenvolvimento web utilizando Go.

Jefferson Otoni Lima

November 19, 2020
Tweet

More Decks by Jefferson Otoni Lima

Other Decks in Technology

Transcript

  1. https://s3wf.com
    @jeffotoni
    DevOps bootcamp
    Jefferson Otoni
    by estabilis
    Iniciando e por que usar
    https://www.engdb.com.br
    https://engdb.com.br

    View full-size slide

  2. @jeffotoni
    Iniciando

    View full-size slide

  3. @jeffotoni
    - Compilada e estática
    - Gc (Garbage Collector)
    - Paradigma Concorrente
    - Tipagem estática
    - Semântica é clara
    - Sintaxe é limpa
    - É de uso Geral
    - Plataformas: Linux, Mac,
    FreeBSD, Windows

    View full-size slide

  4. @jeffotoni
    Paradigma
    concorrente
    Compilada
    estaticamente
    Tipagem
    estática
    Multi
    Plataformas
    Retrocompa-
    tibilidade

    View full-size slide

  5. @jeffotoni
    Comunidade
    Telegram
    https://t.me/go_br
    https://t.me/go_bh
    https://t.me/golangcwb
    Slack
    https://gophers.slack.com
    (members >~45k)
    GopherCon Brasil 2020
    https://2020.gopherconbr.org
    Wiki Conferencias
    https://github.com/golang/go/wiki/Conferences
    Meetup
    https://www.meetup.com/go-belo-horizonte
    https://www.meetup.com/pt-BR/golangbr
    https://www.meetup.com/pt-BR/Women-Who-Go-Sampa
    https://www.meetup.com/pt-BR/Golang-Campinas/
    https://www.meetup.com/pt-BR/golang-poa/
    https://www.meetup.com/pt-BR/GolangCWB/

    View full-size slide

  6. @jeffotoni
    Install

    View full-size slide

  7. @jeffotoni
    Effective

    View full-size slide

  8. @jeffotoni
    Frequently ASked

    View full-size slide

  9. @jeffotoni
    awesome

    View full-size slide

  10. @jeffotoni
    Tour

    View full-size slide

  11. @jeffotoni
    concorrência != paralelismo

    View full-size slide

  12. @jeffotoni
    Por que usar

    View full-size slide

  13. @jeffotoni
    Arquiteturas

    View full-size slide

  14. arquitetura
    @jeffotoni
    Go Go Goc
    o
    mongo rethinkDB postgres
    app
    browsers

    View full-size slide

  15. Dados do Game
    Pub/Sub Cloud Function
    Cloud Function
    Cloud Function
    Cloud Function
    @jeffotoni

    View full-size slide

  16. Aws Sqs Lambda
    Lambda
    Lambda
    Lambda
    Dados do game
    @jeffotoni

    View full-size slide

  17. Pub/Sub
    @jeffotoni
    RabbitMQ
    Sqs
    kubemq.io

    View full-size slide

  18. nossa arquitetura
    gokafka.poc
    @jeffotoni

    View full-size slide

  19. @jeffotoni
    serverless

    View full-size slide

  20. type Serverless struct { Web *Event}

    View full-size slide

  21. @jeffotoni
    Data Bases

    View full-size slide

  22. postgres
    BigQuery
    Redis
    RethinkDB
    mongo
    @jeffotoni
    Spanner

    View full-size slide

  23. @jeffotoni
    microservices

    View full-size slide

  24. @jeffotoni
    service service service
    service service service
    service service service
    kubeMQ, redpanda, Kafka, nginx, traefik etc.

    View full-size slide

  25. @jeffotoni
    25 Keywords
    break default func interface select
    case defer go map struct
    chan else goto package switch
    const fallthrough if range type
    continue for import return var

    View full-size slide

  26. @jeffotoni
    Goroutines

    View full-size slide

  27. @jeffotoni
    pprof profilling
    https://blog.golang.org/pprof

    View full-size slide

  28. @jeffotoni
    Ref: https://eltonminetto.dev/post/2020-04-08-golang-pprof

    View full-size slide

  29. https://golang.org/pkg/testing
    @jeffotoni

    View full-size slide

  30. Thanks := &Obrigado{...}
    Obrigado...
    github.com/jeffotoni
    instagram.com/jeffotoni
    https://t.me/devopsbh
    https://t.me/go_br
    https://t.me/awsbrasil
    linkedin.com/in/jeffotoni/

    View full-size slide