Go (Golang) e Docker: conteinerização de aplicações
Go (Golang) e Docker: conteinerização de aplicações
Resumo:
O livro «Go (Golang) e Docker: conteinerização de aplicações» é um guia prático para desenvolvedores que desejam dominar a abordagem moderna de criação, empacotamento e implantação de software. A combinação da linguagem Go, rápida e confiável, com a flexibilidade do Docker permite construir aplicações escaláveis, facilmente portáteis e seguras.
Sobre o que é este livro?
- Fundamentos da linguagem Go: sintaxe, goroutines, canais, trabalho com HTTP e bancos de dados.
- Princípios de conteinerização: o que é Docker, imagens, contêineres, Dockerfile, Docker Compose.
- Criação passo a passo de uma aplicação web completa em Go com posterior empacotamento em uma imagem Docker.
- Otimização de imagens: build multi-estágio, redução de tamanho, cache de camadas.
- Trabalho com variáveis de ambiente, montagem de volumes, logging e monitoramento em contêineres.
- Orquestração: implantação em Kubernetes ou Docker Swarm, pipelines CI/CD (GitLab CI, GitHub Actions).
- Segurança: best practices, varredura de vulnerabilidades, limitação de recursos.
Para quem é este livro?
- Desenvolvedores Go iniciantes que desejam aprender conteinerização.
- Engenheiros DevOps que querem entender mais profundamente as particularidades do empacotamento de aplicações Go.
- Desenvolvedores Fullstack que buscam automatizar a implantação de seus projetos.
O que você aprenderá?
- Como escrever uma aplicação Go eficiente considerando o ambiente de contêineres.
- Como criar um Dockerfile pronto para produção para um projeto Go.
- Como configurar build e deploy automáticos via CI/CD.
- Como trabalhar com múltiplos serviços (banco de dados, cache, fila) através do Docker Compose.
- Como escalar a aplicação e gerenciar seu estado.
O livro contém diversos exemplos práticos, fragmentos de código prontos para uso e instruções passo a passo. Todos os exemplos foram testados nas versões atuais do Go 1.21+ e Docker 24+. Após a leitura, você será capaz de conteinerizar qualquer aplicação Go de forma independente e executá-la na nuvem ou em seu próprio servidor.
Ideal para programadores que valorizam velocidade, simplicidade e confiabilidade — tanto na linguagem Go quanto nas ferramentas de conteinerização.