Pular para conteúdo

Backend com Go (Golang) 🐹

"Não comunique compartilhando memória; compartilhe memória comunicando." — Provérbio Go

🧭 Atalhos Rápidos

  • Aulas --- 16 aulas completas organizadas em 4 módulos práticos. Ver Trilha

  • Slides --- Slides interativos em Reveal.js para acompanhar cada aula. Acessar Slides

  • Quizzes --- Teste seus conhecimentos com quizzes interativos. Fazer Quizzes

  • Projetos --- Projetos práticos para construir seu portfólio. Ver Projetos

  • Exercícios --- Pratique com exercícios focados em código real. Praticar Agora

  • Setups --- Guias de instalação e configuração do ambiente Go. Configurar Ambiente

🗺️ Mapa da Jornada

O curso está estruturado para levar você do zero à construção de APIs performáticas em Go:

  • Módulo 1 – Fundamentos de Go: Ecossistema Go, fundamentos da linguagem, funções e organização de código, estruturas de dados avançadas.
  • Módulo 2 – Orientação a Composição e I/O: Interfaces, tratamento de erros, manipulação de arquivos e JSON, concorrência com Goroutines.
  • Módulo 3 – Web e APIs: Programação web com net/http, construção de APIs REST, framework Gin, banco de dados com GORM.
  • Módulo 4 – Produção: Testes em Go, arquitetura e boas práticas, Docker e deploy, e o projeto final (sistema de gerenciamento de biblioteca).

💡 Dicas de Sucesso

  1. Abrace a simplicidade: Go valoriza código explícito e legível — resista à tentação de criar abstrações desnecessárias.
  2. go vet e go fmt são seus amigos: rode sempre antes de commitar, evitam bugs bobos e mantêm o código padronizado.
  3. Concorrência não é paralelismo: entenda Goroutines e Channels a fundo antes de usá-los em produção.

Pronto para começar? Ir para Aula 01