Este repositório está em processo contínuo de evolução didática, com tópicos organizados para estudo progressivo.
- Instalação e ambiente
- Olá, mundo!
- Variáveis, constantes e tipos
- Strings, runas, UTF-8 e BOM
- Operadores e controle de fluxo
- Funções
- Arrays, slices e mapas
- Structs, métodos e composição
- Ponteiros, escopo e shadowing
- Interfaces
- Tratamento de erros
- Defer, panic e recover
- Pacotes e módulos
- Ferramentas do ecossistema Go
- Generics
- Reflection
- Testes em Go
- Benchmark e profiling
- Fuzzing
- Goroutines e WaitGroup
- Canais e select
- Context
- Sincronização e race conditions
- I/O básico: arquivos e streams
- Embed e templates
- Diretórios e
io/fs - Variáveis de ambiente e execução externa
- JSON e XML
- CSV, TSV e dados tabulares
- Parsing textual e regex
- Tempo, datas, timezone e timers
- Checksums
- Compressão e arquivamento
- Fundamentos de HTTP
- Middleware HTTP, templates e sessões
- API RESTful
- Rede de baixo nível
- Observabilidade básica
- Sinais e encerramento gracioso
- Envio de e-mail com
net/smtp
- Acesso a banco SQL
- SQLite e PostgreSQL: diferenças práticas
- Protobuf: introdução moderna
- Integração com C/C++ (cgo)
- Go com Lua
- Sistema de plugins
- Integrações com APIs externas
- Introdução a microserviços
- Práticas de segurança
- Atualização de binários
- Build e release multiplataforma
- Trilha de hardware/TinyGo
- Projetos de demonstração
- Projeto prático CLI
- Decisões de arquivamento
Para contribuir com novos exemplos ou reintegrações, siga:
O Grupo de Estudos de Go começou em 2016 com foco em estudo contínuo da linguagem, produção de conteúdo em português do Brasil e apoio a iniciantes e profissionais experientes.
Este material está licenciado em CC BY-SA 4.0.