Desenvolvimento Web em Go (Golang): do básico ao deploy
Desenvolvimento Web em Go (Golang): do básico ao deploy
Resumo:
Este livro é o seu guia prático para o desenvolvimento web na linguagem Go (Golang). Ele é ideal tanto para desenvolvedores experientes que desejam aprender uma nova linguagem para backend, quanto para iniciantes que já conhecem os fundamentos da programação e querem criar serviços web modernos, rápidos e confiáveis.
O autor, Alexey Sokolov, desenvolvedor sênior com 10 anos de experiência, irá guiá-lo passo a passo desde os fundamentos da linguagem até o deploy profissional de uma aplicação pronta para produção.
O que você aprenderá com este livro:
- Fundamentos do Go: sintaxe, tipos de dados, trabalho com goroutines e canais, structs e interfaces. Você entenderá por que o Go é tão popular para sistemas de alta carga.
- Criação de um servidor HTTP: do simples "Hello World" à configuração de roteador, middleware, manipulação de JSON e trabalho com formulários.
- Trabalho com bancos de dados: conexão com PostgreSQL e MySQL, escrita de consultas SQL, uso de ORM (GORM) e pools de conexão.
- Autenticação e segurança: tokens JWT, OAuth 2.0, proteção contra CSRF e XSS, hash de senhas.
- REST API e microsserviços: design de uma REST API limpa, tratamento de erros, versionamento, criação de arquitetura de microsserviços.
- Testes: testes unitários, testes de integração, mocks e testes de endpoints HTTP.
- Deploy e DevOps: criação de imagens Docker, deploy em VPS, Heroku e AWS, configuração de CI/CD com GitHub Actions, monitoramento e logging.
Por que este livro está no PythonLib? Nós o escolhemos porque ele não é sobrecarregado de teoria — cada capítulo contém um exemplo de código real que você pode executar e modificar imediatamente. No final do livro, você criará um projeto completo: um serviço de gerenciamento de tarefas (Task Manager) com usuários, autorização, REST API e uma imagem Docker pronta para deploy.
Este livro é adequado para:
- Desenvolvedores em Python, Java, PHP que desejam migrar para Go.
- Estudantes e desenvolvedores juniores que desejam aprender desenvolvimento backend.
- Team Leads e arquitetos que procuram um guia prático para design em Go.
Não espere — comece a criar aplicações web rápidas e confiáveis hoje mesmo com este livro!