Skip to content

CrisPassos/goexperts

Repository files navigation

GoExperts (Pós Graduação - FullCycle)

Ano 2025.

O que é a linguagem GO (Golang)

  • Linguagem de programação open source que tem o objetivo de tornar os programadores mais produtivos.
  • Expressiva, concisa, limpa e eficiente.
  • Foi criada para aproveitar ao máximo dos recurosos multicore e de rede.
  • Rápida compilação e ao mesmo tempo trabalha com garbage collection.
  • Rápida, estaticamente tipada, compilada mas que ao mesmo tempo parece até uma linguagem dinamicamente tirada e interpretada.
  • Compilada em apenas um arquivo binário.
  • Funciona muito bem com Multitreads.

Criação

  • Nasceu na Google.
  • Começou a ser projetada em Setembro de 2007.
  • Versão 1.0 - Saiu em 2012.
  • Desenvolvido por: Rob Pike (UNIX e UTF-8), Robert Griesemar (Enginering V8) e Ken Thompson (Unix e UTF-8).
  • A partir da versão 1.5 - O próprio compilador foi feito em GO.
  • Linguagem totalmente retrocompativel.

O que A GO(lang) não é

  • Uma linguagem de programação que resolverá todos os seus problemas.
  • Não é uma linguagem dinâmica interpretada.
  • Não é uma linguagem com muitos recursos / firulas (normalmente não temos mais de uma forma de resolver a mesma coisa).

Quem usa GO:

  • Google
  • Paypal
  • Meta
  • Twitch
  • Uber
  • DropBox

Motivação

  • Limitaçòes de algumas das principais linguagens utilizadas no Google como Python, Java e C++.
  • Python: problemas com lentidão.
  • C/C++: Muita complexidade e demorado para compilar.
  • Java: Complexidade gerada ao longo do tempo / verbosidade da linguagem
  • Multithreading e Concorrência: Não nasceram nativamente pensando nisso
  • Simplicidade.
  • Framework de testes e profilling nativos.
  • Detecção de Race Conditions.
  • Deploy simples (deploy de um arquivo binário).
  • Baixa curva de aprendizagem.

Links

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published