Arquitetura de Aplicações Go (Golang): da Ideia à Produção
300 páginas
Portuguese
PDF
4.5

Arquitetura de Aplicações Go (Golang): da Ideia à Produção

Arquitetura de Aplicações Go (Golang): da Ideia à Produção

Autor:

Ano:

Resumo:

O livro «Arquitetura de Aplicações Go (Golang)» é um guia prático para a construção de sistemas de software confiáveis, escaláveis e sustentáveis na linguagem Go. Ele é destinado a desenvolvedores que já dominam os fundamentos do Golang e desejam avançar para o próximo nível — aprender a projetar a arquitetura de aplicações corporativas, microsserviços e sistemas de alta carga.



Ao contrário de muitos tutoriais focados em sintaxe, este livro enfatiza as decisões arquiteturais que determinam o sucesso do projeto a longo prazo. Você aprenderá como o Go, com sua simplicidade e poderosa biblioteca padrão, permite implementar as melhores práticas de desenvolvimento sem complexidade desnecessária.



O que você aprenderá com o livro:

  • Fundamentos de arquitetura em Go: princípios SOLID, arquitetura limpa (Clean Architecture), arquitetura hexagonal e sua implementação em Golang.
  • Padrões de projeto: padrões criacionais, estruturais e comportamentais, adaptados aos idiomas do Go (por exemplo, opções funcionais, pipelines, fan-in/fan-out).
  • Modularidade e organização de código: como estruturar projetos, usar pacotes, interfaces e injeção de dependência (DI) para criar componentes fracamente acoplados.
  • Arquitetura de microsserviços: projeto de serviços, comunicação entre serviços via gRPC e filas de mensagens (RabbitMQ, Kafka), gerenciamento de estado e configurações.
  • Tratamento de erros e registro de logs: abordagem idiomática para erros em Go, criação de registro centralizado de logs e monitoramento.
  • Testes e qualidade de código: testes unitários, testes de integração, mocks, teste de manipuladores HTTP e bancos de dados. Cobertura de código e benchmarks.
  • Desempenho e escalabilidade: profiling (pprof), otimização de memória, trabalho com goroutines e canais, balanceamento de carga.


Para quem é este livro:

  • Desenvolvedores Go com experiência a partir de 6 meses, que desejam sistematizar conhecimentos sobre arquitetura.
  • Líderes técnicos e arquitetos que consideram o Go como linguagem para novos projetos.
  • Desenvolvedores de outras linguagens (Python, Java, C#) que estão migrando para Golang e buscam padrões arquiteturais comprovados.
  • Estudantes e professores de cursos de desenvolvimento de software moderno.


O livro contém diversos exemplos de código, diagramas e exercícios práticos. Cada capítulo termina com um resumo e perguntas de revisão para autoavaliação. O autor compartilha experiência real de implementação das abordagens descritas em projetos comerciais, incluindo erros típicos e formas de evitá-los.



Após a leitura, você será capaz de projetar e refatorar aplicações Go com confiança, escolher os padrões arquiteturais corretos para problemas de negócio específicos e criar código que seja fácil de testar, estender e manter por anos.



Junte-se à comunidade de desenvolvedores Go profissionais e construa uma arquitetura que suportará qualquer carga!

Recommendations