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 full-size slide

  2. @jeffotoni
    Produtividade
    Legibilidade
    simultaneidade
    Comunidade Simplicidade
    Alguns pilares

    View full-size slide

  3. @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 full-size slide

  4. @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 full-size slide

  5. @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 full-size slide

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

    View full-size slide

  7. @jeffotoni
    Entendo o cenário

    View full-size slide

  8. @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 full-size slide

  9. @jeffotoni
    Porque usar Go

    View full-size slide

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

    View full-size slide

  11. @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 full-size slide

  12. @jeffotoni
    Ritchie

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  15. @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

  16. @jeffotoni
    Goroutines

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  19. @jeffotoni
    go
    Terminal UI

    View full-size slide

  20. @jeffotoni
    VISÃO COMPUTACIONAL

    View full-size slide

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

    View full-size slide

  22. @jeffotoni
    WEBASSEMBLY

    View full-size slide

  23. 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