Ano 2025.
- 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.
- 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.
- 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).
- Paypal
- Meta
- Twitch
- Uber
- DropBox
- 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.