A linguagem Go, também conhecida como Golang, é uma linguagem de programação criada pela Google em 2007 e lançada oficialmente em 2009. Go foi projetada por Robert Griesemer, Rob Pike e Ken Thompson, com o objetivo de ser eficiente, simples, e moderna, com ênfase na produtividade dos desenvolvedores.
- Desempenho: Go é uma linguagem compilada, o que a torna rápida, quase comparável a C ou C++. Isso é útil para aplicações que requerem alta performance.
- Simples e Expressiva: A linguagem tem uma sintaxe limpa e objetiva, o que facilita a leitura e escrita de código.
- Paralelismo e Concorrência: Go suporta de maneira nativa a execução simultânea de múltiplas tarefas, usando goroutines, que são leves e mais eficientes do que threads tradicionais.
- Compilação Rápida: O compilador Go é rápido, o que torna o ciclo de desenvolvimento mais ágil.
- Gerenciamento de Memória: Go tem um sistema de gerenciamento de memória automático, com garbage collection, ajudando a gerenciar recursos de forma eficiente.
- Fortemente Tipada: Go é uma linguagem de tipagem estática, o que ajuda a capturar erros de tipo em tempo de compilação.
- Desenvolvimento Web: Go é muito utilizado para construir APIs e servidores web de alta performance.
- Sistemas Distribuídos e Microservices: Devido ao seu suporte a concorrência e desempenho, é amplamente usada em sistemas distribuídos.
- Ferramentas e Utilitários: Muitos projetos de infraestrutura de software, como o Docker e o Kubernetes, são escritos em Go.
https://ossified-journey-c6f.notion.site/GoLang-13d2c1d629288002a03ce76931253209
https://quii.gitbook.io/learn-go-with-tests
https://larien.gitbook.io/aprenda-go-com-testes/main/primeiros-passos-com-go/ola-mundo
https://www.youtube.com/watch?v=WiGU_ZB-u0w&list=PLCKpcjBB_VlBsxJ9IseNxFllf-UFEXOdg
https://www.youtube.com/watch?v=_MkQLDMak-4&list=PL5aY_NrL1rjucQqO21QH8KclsLDYu1BIg
https://www.youtube.com/watch?v=bOlnyWOjVIo&list=PLHPgIIn9ls6-1l7h8RUClMKPHi4NoKeQF
https://github.com/practical-tutorials/project-based-learning