Categoria: Go

Go nasceu no Google para escrever software de servidor que compila rápido e escala bem. Aposta na simplicidade — poucas palavras-chave, biblioteca padrão robusta e concorrência nativa por goroutines e canais — e entrega um binário único, sem dependências, o que a tornou padrão em ferramentas de infraestrutura como Docker e Kubernetes. A documentação oficial fica em go.dev.

Go

Transações

Esta aula ensina como trabalhar com transações em Go, cobrindo desde o uso básico de Begin, Commit e Rollback, até padrões avançados, níveis de isolamento e tratamento de erros. O conteúdo inclui exemplos práticos com o pacote database/sql e boas práticas para garantir consistência e robustez em aplicações que interagem com bancos de dados.

✓ Lido
Go

O pacote database/sql

Nesta aula, você aprenderá a usar o pacote database/sql do Go para interagir com bancos de dados SQL. Exploraremos drivers, abertura de conexões, execução de consultas com Query e Exec, e o gerenciamento do pool de conexões, com exemplos práticos e boas práticas.

✓ Lido
Go

Context em handlers web

Esta aula aborda o uso do pacote context em handlers web em Go, cobrindo propagação, cancelamento, valores e timeouts. Você aprenderá a criar handlers que respeitam o ciclo de vida das requisições e a passar dados adicionais de forma segura.

✓ Lido
Go

Reflexão (reflect)

Esta aula explora o pacote reflect da linguagem Go, apresentando os tipos reflect.Type e reflect.Value, quando faz sentido usar reflexão, os custos envolvidos e exemplos práticos de uso. O aluno aprenderá a inspecionar tipos e valores em tempo de execução, além de boas práticas para evitar abusos da reflexão.

✓ Lido
Go

Tags de struct

Nesta aula, você aprenderá sobre tags de struct em Go: como defini-las, lê-las via reflexão e aplicá-las em casos reais como serialização JSON e mapeamento de banco de dados, com exemplos práticos e exercícios.

✓ Lido
Go

Coleções genéricas

Esta aula explora coleções genéricas em Go, mostrando como implementar estruturas de dados reutilizáveis e seguras de tipo usando generics. Você aprenderá a criar slices e maps genéricos, entenderá o reuso de código e verá exemplos práticos de aplicação.

✓ Lido
Go

Closures em profundidade

Esta aula explora closures em Go em profundidade, cobrindo captura de variáveis, armadilhas comuns em loops, casos de uso práticos e implicações de memória. Inclui exemplos de código, boas práticas e exercícios com respostas.

✓ Lido
Go

Estilo funcional em Go

Nesta aula, exploramos o estilo funcional em Go, abordando funções de ordem superior, closures e implementações manuais de map/filter, além de discutir as limitações da linguagem para esse paradigma. Ao final, você será capaz de aplicar esses conceitos para escrever código mais expressivo e reutilizável.

✓ Lido
Go

Profiling com pprof

Esta aula ensina a usar o pacote pprof de Go para realizar profiling de performance, cobrindo análise de CPU e memória, integração com servidores HTTP via net/http/pprof, interpretação de relatórios e otimização guiada por dados.

✓ Lido
Go

Escape analysis na prática

Nesta aula, você aprenderá o que é escape analysis em Go, como usar a ferramenta de build para identificar alocações no heap versus stack, e técnicas práticas para reduzir escapes e otimizar o desempenho do seu código.

✓ Lido