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

Introdução ao Go

Introdução ao Go

Apresentação feita online no DevOpsDays Vitória em Junho de 2020 #FicaEmCasa

João Maia

June 17, 2020
Tweet

More Decks by João Maia

Other Decks in Programming

Transcript

  1. Agenda • Origem da linguagem • Conceitos básicos • Quem

    usa? • Onde aprender mais sobre • Exemplos • Dicas
  2. Origem da linguagem Cronologia: • Robert Griesemer, Rob Pike e

    Ken Thompson em setembro de 2007; • Janeiro de 2008, primeira versão do Ken gerando código em C; • Maio de 2008, Ian Taylor adiciona no GCC; • Ainda em 2008, Russ Cox entra para o time de desenvolvimento; e • Novembro de 2009, Go é divulgada para o público. • Março de 2012, Go 1.0 • Previsto para 2021, Go 2.0
  3. Origem da linguagem Motivações: • Frustação com o ambiente de

    desenvolvimento para sistemas; • Combinação das melhores partes de tipagem dinâmica e estática, eficiência e segurança; • Simples, moderna e gerando apenas um binário; • Concorrência e coletor de lixo; • Heranças de C/Pascal/Modula/Oberon; e • Inspirada em Tony Hoare's CSP (Communicating sequential processes).
  4. Conceitos básicos sobre Go • Compilação para código nativo; •

    Poucas palavras reservadas; • Estaticamente tipada; • Goroutines e Channels; • Tooling (go vet, go fmt, …); • Possui GC; • Compilação rápida; e • Rica biblioteca padrão.
  5. Fim