Skip to content

Vyctor/go-expert-aulas

Repository files navigation

GO Expert

O que é a linguagem GO

  • Linguagem de programação criada pela Google, opensource que tem como objetivo tornar os programadores mais produtivos.
  • Expressiva, concisa, limpa e eficiente.
  • Foi criada para aproveitar ao máximo os recursos multicore e de rede dos computadores atuais.
  • Rápida compilação, e ao mesmo tempo trabalha com garbage collector.
  • Rápida, estaticamente tipada, compilada, mas que ao mesmo tempo parece uma linguagem dinamicamente tipada e interpretada
  • Compilada em apenas um arquivo binário

Onde o GO nasceu?

  • O Go nasceu dentro da Google, em 2007, e foi criado por Robert Griesemer, Rob Pike e Ken Thompson.
  • Começou a ser desenvolvida em 2007, e foi lançada em 2009.

O que o GO não é?

A linguagem GO não é:

  • Uma linguagem de programação que vai resolver todos seus problemas
  • Não é uma linguagem dinâmica
  • Não é uma linguagem interpretada
  • Não é uma linguagem com muitos recursos / firulas

Quem usa GO?

  • Google
  • Meli
  • Meta
  • Cloudflare
  • User
  • Netflix
  • Riot Games
  • Globo
  • American Express

Motivos para usar GO

  • Limitações de algumas das principais linguagens utilizadas na Google, como Python, Java e C++.
  • Python: com problemas de lentidão
  • C/C++ com problemas de complexidade e dificuldade de manutenção
  • Java: complexidade gerada ao longo do tempo/verbosidade
  • Multithreading e concorência: Não nasceram nativamente para isso
  • Simplicidade
  • Framework de testes e profilling nativos
  • Detecção de racing conditions
  • Deploy absurdamente simples
  • Baixa curva de aprendizado

Índice de aulas

Fundação

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published