Go (Golang) Profissional: técnicas avançadas
Go (Golang) Profissional: técnicas avançadas
Resumo:
O livro «Go (Golang) Profissional: técnicas avançadas» é um guia prático para desenvolvedores que já dominam os fundamentos da linguagem Go e desejam avançar para o próximo nível. O autor, o experiente engenheiro backend Artem Sokolov, compartilha casos reais e técnicas que não são encontradas na documentação oficial.
Sobre o que é este livro?
O livro aborda os principais aspectos do desenvolvimento profissional em Go:
- Concorrência e paralelismo — um mergulho profundo em goroutines, canais, primitivas de sincronização (sync.Mutex, sync.WaitGroup) e padrões de gerenciamento (fan-in, fan-out, worker pool).
- Trabalho avançado com interfaces — composição, interfaces vazias, type assertion, geração de código e criação de abstrações flexíveis.
- Otimização de desempenho — profiling (pprof, trace), alocações, trabalho com o garbage collector, benchmarks e escrita de código eficiente.
- Testes e qualidade de código — testes unitários, testes table-driven, mocks, testes de integração, fuzzing e análise estática.
- Arquitetura e padrões de projeto — injeção de dependência (DI), repositório, fábrica, estratégia, além da construção de microsserviços e monolitos.
- Trabalho com bancos de dados — consultas avançadas, pools de conexão, transações, migrações e alternativas a ORMs.
- Segurança — tratamento de erros, proteção contra race condition, trabalho com segredos e serialização segura.
Para quem é este livro?
- Desenvolvedores Go com experiência a partir de 6 meses que desejam escrever código de nível de produção.
- Engenheiros backend migrando de outras linguagens (Java, Python, C++) para Go.
- Tech leads e arquitetos projetando sistemas de alta carga.
- Todos que estão se preparando para entrevistas técnicas para posições de desenvolvedor Go Middle/Sênior.
O que você aprenderá?
- Como projetar sistemas resilientes a falhas e cargas.
- Como evitar armadilhas comuns ao trabalhar com goroutines e canais.
- Como escrever código que seja fácil de testar e manter.
- Como fazer profiling e otimizar aplicações sem perder a legibilidade.
- Como aplicar padrões de projeto no contexto do Go.
O livro contém muitos exemplos de código prontos para uso, além de exercícios para fixação do conteúdo. Após a leitura, você estará confiante para assumir projetos complexos e escrever programas eficientes, seguros e de fácil manutenção em Go.