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

Porque Usar Go

Porque Usar Go

Porque usar Go*
Esta palestra é um overview do "Porque usar Go". Go é uma linguagem de uso geral e muito poderosa que se destaca por ser uma linguagem simples, legível e produtiva com uma curva de aprendizado muito baixa. O objetivo é fazer uma apresentação bem animada de forma simples e com exemplos práticos. Existe diversas vantagens em sua utilização em diversos cenários e por tratar-se de uma linguagem moderna e desenvolvida para absorver o máximo do poder computacional ela veem ganhando notoriedade por milhares de empresas espalhadas pelo mundo que passaram a adotar Go.

Jefferson Otoni Lima

April 25, 2020
Tweet

More Decks by Jefferson Otoni Lima

Other Decks in Programming

Transcript

  1. s3wf.com.br
    @jeffotoni
    Jefferson Otoni
    Porque usar Go
    TDC 2020 BELO HORIZONTE 25/04

    View Slide

  2. View Slide

  3. @jeffotoni
    Produtividade
    Legibilidade
    simultaneidade
    Comunidade Simplicidade
    Alguns pilares

    View Slide

  4. @jeffotoni
    A comunidade
    e a pandemia
    https://blog.golang.org/pandemic
    https://covid-oss-help.org
    https://discourse.covid-oss-help.org
    Virologista, epidemiologista, pesquisadores

    View 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
    GoWeek | GoUnited
    em breve …

    View Slide

  6. @jeffotoni
    https://golang.org
    https://golang.org/doc/effective_go.html
    https://golang.org/ref/spec
    https://golang.org/doc
    https://tour.golang.org/welcome/1

    View Slide

  7. @jeffotoni
    Evolução do HTTP
    1991 1996 1999 2015
    HTTP 0.9 HTTP 1 HTTP 1.1 HTTP 2
    @jeffotoni

    View Slide

  8. @jeffotoni
    Entendo o cenário

    View Slide

  9. @jeffotoni

    View Slide

  10. @jeffotoni
    LANGS
    CONCORRENTES
    Go/Golang
    2009
    Erlang
    1998
    Elixir
    2012
    Clojure
    2007
    Occam
    1983
    Oberon
    1986
    CLOUDS
    Aws Amazon
    2006
    Google Cloud
    2010
    Windows Azure
    2010
    Possíveis soluções

    View Slide

  11. @jeffotoni
    Porque usar Go

    View Slide

  12. @jeffotoni
    Paradigma
    concorrente
    Compilada
    estaticamente
    GC
    (Garbagem
    collector)
    Tipagem
    estática
    De Uso Geral
    Multi
    Plataformas
    Retrocom-
    patibilidade

    View Slide

  13. @jeffotoni
    Extremamente
    rápido
    Desempenho
    semelhante
    C++
    Servidores de
    Rede altamente
    escalavel
    Mantido pelo
    Google
    Like C
    Linguagem
    Moderna
    Sistemas
    Grandes e
    distribuídos

    View Slide

  14. @jeffotoni
    Ritchie

    View Slide

  15. @jeffotoni
    2) API/RPC
    2) CLI
    3) Libraries
    or Frameworks
    https://blog.golang.org/survey2019-results
    4) Sistemas
    Web

    View Slide

  16. @jeffotoni
    1) WEB
    https://blog.golang.org/survey2019-results
    2) Database 3) Network
    5) DevOps
    4) System

    View Slide

  17. @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 Slide

  18. @jeffotoni
    Goroutines

    View Slide

  19. @jeffotoni
    Pprof
    Profiling Go
    https://eltonminetto.dev/post/2020-04-08-golang-pprof

    View Slide

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

    View Slide

  21. @jeffotoni
    go
    Terminal UI

    View Slide

  22. @jeffotoni

    View Slide

  23. @jeffotoni
    VISÃO COMPUTACIONAL

    View Slide

  24. @jeffotoni
    https://www.youtube.com/watch?v=2cCiO4MlzbM&t=4130s
    Sheimy Rahman - Classify things in
    https://gocv.io
    https://opencv.org/

    View Slide

  25. @jeffotoni
    WEBASSEMBLY

    View Slide

  26. @jeffotoni

    View Slide

  27. @jeffotoni

    View Slide

  28. 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 Slide