- 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
- 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.
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
- Meli
- Meta
- Cloudflare
- User
- Netflix
- Riot Games
- Globo
- American Express
- 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