Let's Go
Let's Go
Resumo:
Introdução
O livro «Let's Go» de autoria de Alex Edwards é um guia prático para criar aplicações web na linguagem Go (Golang). Publicado em 2022, com 374 páginas, abrange o ciclo completo de desenvolvimento: desde a configuração do projeto até a implantação. Não é um manual de sintaxe, mas um tutorial passo a passo que o guiará na criação de uma aplicação web real — um sistema de gerenciamento de notas (Snippetbox). O livro é ideal para quem já conhece os fundamentos do Go e deseja avançar para o desenvolvimento web.
Sobre o que é o livro
«Let's Go» foca na aplicação prática do Go para criar servidores web e aplicações HTTP. O autor aborda sequencialmente os tópicos principais:
- Configuração do projeto e estrutura do código
- Roteamento usando o pacote padrão
net/http - Processamento de requisições e formação de respostas
- Trabalho com templates (html/template)
- Conexão com banco de dados (SQLite/PostgreSQL) via
database/sql - Gerenciamento de sessões e autenticação
- Tratamento de erros e registro de logs
- Testes (testes unitários, testes de integração)
- Segurança: proteção contra XSS, CSRF, injeção SQL
- Implantação da aplicação no servidor
Cada capítulo contém código que pode ser executado e modificado imediatamente. Ao final do livro, você terá uma aplicação web completa e pronta para uso.
Para quem é este livro
O livro é voltado para desenvolvedores que já possuem conhecimento básico de Go (variáveis, funções, structs, interfaces) e desejam aprender a criar aplicações web. Será útil para:
- Desenvolvedores Go iniciantes que querem migrar de utilitários de console para a web
- Desenvolvedores backend de outras linguagens (Python, Java, PHP) que estão aprendendo Go
- Estudantes e autodidatas em busca de um curso prático estruturado
- Aqueles que querem entender como um servidor web funciona "por dentro" sem frameworks
O que o leitor aprenderá
Após ler o livro, você será capaz de:
- Criar um servidor HTTP do zero usando apenas a biblioteca padrão
- Implementar uma arquitetura de projeto limpa (abordagem MVC)
- Trabalhar com bancos de dados através de pool de conexões
- Gerenciar sessões de usuário e cookies
- Proteger a aplicação contra vulnerabilidades comuns
- Escrever testes para aplicações web
- Configurar CI/CD e implantação em servidor remoto
Pontos fortes
- Foco prático — você não apenas lê teoria, mas escreve código que funciona.
- Atualidade — o livro utiliza abordagens e pacotes modernos (Go 1.18+).
- Explicações detalhadas — o autor comenta cada decisão, explica o "porquê" e o "para quê".
- Sem frameworks — você aprende a trabalhar com Go puro, o que proporciona um entendimento profundo da linguagem.
- Qualidade do código — os exemplos seguem as melhores práticas (idiomas Go, tratamento de erros, testes).
- Suporte — no site do autor estão disponíveis atualizações e materiais complementares.
Para quem é recomendado
O livro é leitura obrigatória para todos que desejam atuar profissionalmente com desenvolvimento web em Go. É adequado tanto para estudo autodidata quanto para cursos. Se você já conhece os fundamentos do Go, mas não sabe como aplicá-los na web — comece com «Let's Go». É um dos melhores livros sobre Go prático disponíveis atualmente.