Padrões de Projeto em Go (Golang)
Padrões de Projeto em Go (Golang)
Resumo:
O livro «Padrões de Projeto em Go» é um guia prático para a aplicação de padrões clássicos e modernos no desenvolvimento com a linguagem Go (Golang). Ao contrário das publicações tradicionais focadas em Java ou C++, este livro considera as particularidades do Go: ausência de herança, goroutines e canais nativos, interfaces como principal mecanismo de abstração.
O livro está dividido em três partes:
- Padrões Criacionais — singleton, builder, factory method, abstract factory, prototype. São abordadas as particularidades da implementação em Go considerando as expressões idiomáticas da linguagem.
- Padrões Estruturais — adapter, bridge, composite, decorator, facade, proxy. Exemplos de aplicação para organização do código e separação de responsabilidades.
- Padrões Comportamentais — chain of responsibility, command, iterator, mediator, memento, observer, state, strategy, template method, visitor. Atenção especial é dada à integração com goroutines e canais.
Cada padrão é acompanhado por:
- descrição detalhada do problema e contexto de aplicação;
- diagrama de classes e interações;
- exemplo completo de código em Go com explicações;
- análise de vantagens e desvantagens;
- recomendações para soluções alternativas no ecossistema Go.
Para quem é este livro:
- Desenvolvedores Go que desejam melhorar a arquitetura dos seus projetos;
- Programadores em transição de outras linguagens para Go à procura de análogos para padrões familiares;
- Líderes técnicos e arquitetos que projetam sistemas escaláveis e de fácil manutenção;
- Estudantes e aprendizes de Go que desejam dominar práticas profissionais de desenvolvimento.
O leitor aprenderá:
- como adaptar padrões clássicos para o Go idiomático;
- quais padrões são eficazes em ambientes concorrentes com goroutines;
- como evitar antipadrões e complexidade desnecessária;
- como construir uma arquitetura flexível e resiliente a mudanças de requisitos.
O livro contém mais de 20 padrões, cada um com código funcional que pode ser usado imediatamente em projetos reais. Todos os exemplos foram testados na versão mais recente do Go e estão em conformidade com os padrões modernos de codificação.
Este livro tornar-se-á um guia de referência indispensável para qualquer desenvolvedor Go que se esforce para escrever código limpo, modular e facilmente sustentável.
Recommendations
GraphQL em TypeScript: Guia Completo para Desenvolvimento Moderno de API
DevOps para desenvolvedores JavaScript (Node.js)
Java Profissional: Técnicas Avançadas
Código Limpo em C++: Guia Prático para Escrever Código Sustentável e Eficiente
Optimizing Java: Guia prático para otimização de desempenho de aplicações Java
C# Smorgasbord