$30 off During Our Annual Pro Sale. View Details »

Overview On Go!

Overview On Go!

Nesta apresentação demostro as características de Go, as influências de outras linguagens de programação como Occam. Falo de Concorrência x Paralelismo, Goroutines e algumas aplicabilidades que Go será melhor aplicada e apresento um pouco do seu ecossistema onde Go está inserido.

Jefferson Otoni Lima

June 15, 2019
Tweet

More Decks by Jefferson Otoni Lima

Other Decks in Technology

Transcript

  1. s3wf.com
    @jeffotoni
    Jefferson Otoni
    Overview On Go!
    TDC 2019 BELO HORIZONTE 15/06

    View Slide

  2. @jeffotoni
    Características e Influências
    Hello World / Simplicidade ...
    Go Desktop / Qt / Win
    02
    03
    04
    Go Terminal UI 07
    Go Html/css/Js 08
    Algumas aplicações feitas em Go 01
    Goroutine / concorrência
    Go / import C 05
    06

    View Slide

  3. @jeffotoni

    View Slide

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

  5. @jeffotoni
    Occam [1983]
    Oberon [1986]
    Erlang [1986]
    Newsqueak [1988]
    Cocurrent ML [1993]
    Alef [1995]
    Limbo [1996]
    Go [2009]

    View Slide

  6. @jeffotoni
    Simplicidade...
    confiabilidade

    View Slide

  7. @jeffotoni

    View Slide

  8. @jeffotoni

    View Slide

  9. @jeffotoni

    View Slide

  10. @jeffotoni

    View Slide

  11. @jeffotoni
    Hello World...

    View Slide

  12. @jeffotoni

    View Slide

  13. @jeffotoni
    Legibilidade...

    View Slide

  14. @jeffotoni

    View Slide

  15. @jeffotoni
    Produtividade...
    nos leva...

    View Slide

  16. @jeffotoni

    View Slide

  17. @jeffotoni
    Goroutine e não Threads

    View Slide

  18. @jeffotoni
    Dijkstra
    1
    2
    3
    4
    N

    View Slide

  19. @jeffotoni
    Concorrência
    !=
    Paralelismo

    View Slide

  20. @jeffotoni

    View Slide

  21. @jeffotoni

    View Slide

  22. @jeffotoni
    import
    C

    View Slide

  23. @jeffotoni

    View Slide

  24. @jeffotoni
    go
    Desktop Qt

    View Slide

  25. @jeffotoni

    View Slide

  26. @jeffotoni

    View Slide

  27. @jeffotoni

    View Slide

  28. @jeffotoni

    View Slide

  29. @jeffotoni

    View Slide

  30. @jeffotoni
    go
    Win

    View Slide

  31. @jeffotoni

    View Slide

  32. @jeffotoni

    View Slide

  33. @jeffotoni

    View Slide

  34. @jeffotoni
    go
    Terminal UI

    View Slide

  35. @jeffotoni

    View Slide

  36. @jeffotoni

    View Slide

  37. @jeffotoni
    go
    Html/css/js

    View Slide

  38. @jeffotoni
    go-bindata

    View Slide

  39. @jeffotoni
    go $ statik -src=web/static

    View Slide

  40. @jeffotoni

    View Slide

  41. @jeffotoni

    View Slide

  42. @jeffotoni

    View Slide

  43. Thanks := &Origado{...}
    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