Go (Golang) e Docker: conteinerização de aplicações
300 páginas
Portuguese
PDF
4.5

Go (Golang) e Docker: conteinerização de aplicações

Go (Golang) e Docker: conteinerização de aplicações

Autor:

Ano:

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.

Recommendations