Desenvolvimento de API em Go (Golang): do básico à produção
Desenvolvimento de API em Go (Golang): do básico à produção
Resumo:
O livro «Desenvolvimento de API em Go (Golang)» é um guia prático completo que o levará desde a primeira linha de código até a execução de um serviço web pronto para produção. Go (ou Golang) é merecidamente considerado uma das melhores linguagens para criar APIs de alta carga devido ao seu desempenho, simplicidade e suporte nativo à concorrência.
Para quem é este livro?
- Desenvolvedores Go iniciantes que desejam aprender a criar serviços web «do zero»;
- Desenvolvedores backend de outras linguagens (Python, Java, PHP) que desejam aprender Go para APIs;
- Engenheiros que buscam escrever código Go limpo, testável e sustentável;
- Todos que desejam entender como construir arquitetura de microsserviços usando Go.
O que você aprenderá?
- Fundamentos da linguagem Go: tipos, estruturas, interfaces, tratamento de erros e goroutines;
- Design de APIs RESTful: estrutura correta de endpoints, versionamento, códigos de status;
- Frameworks HTTP populares: net/http, Chi, Gin e Gorilla Mux — quando usar cada um;
- Trabalho com bancos de dados: conexão com PostgreSQL e MySQL, ORM (GORM) e SQL puro;
- Middleware: logging, CORS, autenticação (JWT, OAuth2) e rate limiting;
- gRPC: criação de APIs de alto desempenho com Protocol Buffers;
- Testes: testes unitários, testes de integração, mocks e contêineres de teste;
- Deploy e DevOps: criação de imagens Docker, CI/CD, monitoramento (Prometheus, Grafana);
- Tópicos avançados: graceful shutdown, trabalho com filas (RabbitMQ, Kafka), OpenAPI/Swagger.
Por que escolher este livro?
- Todos os exemplos de código são verificados e prontos para uso em projetos reais;
- Instruções passo a passo, do design ao deploy;
- Foco em melhores práticas e padrões de design (SOLID, Clean Architecture);
- Casos reais: de um CRUD simples a microsserviços com filas e cache.
Ao final do livro, você será capaz de desenvolver, testar e implantar APIs de alta carga em Go que suportam milhares de requisições por segundo. Independentemente de estar construindo um projeto pessoal ou trabalhando em uma equipe corporativa, este livro será seu companheiro confiável.