Go
TL;DR
Trilha Go organizada em 21 galhos + capstone, do zero até produção — construída como se Go fosse a primeira linguagem (sem suposições), no mesmo padrão das trilhas Java e Python. Cada galho é um conjunto de notas atômicas em 3 fases (Iniciado/Adepto/Magus), padrão capítulo, com uma lente cross-stack (“vindo de Java/Node/Python, em Go é assim”) como recurso didático. Fecha o último backend sem trilha do grimório. TRILHA COMPLETA (2026-07-18) — 21 galhos + capstone escritos (163 notas); ver Design + Plano. Passada futura: enriquecimento de mídia (M1) via
/enriquecer-galho.
Go aparece aqui como linguagem compilada, estaticamente tipada e orientada a concorrência, com binários autocontidos e stdlib forte — a linguagem do mundo cloud-native (Docker, Kubernetes, Terraform são escritos nela). Ver roadmap pro estado de cada galho.
Galhos da trilha
Bloco 1 — Fundamentos da linguagem
- ✅ Fundamentos e sintaxe — modelo de compilação, tipos básicos, controle de fluxo, funções, pacotes/módulos, ponteiros, idiomático (8 notas, 2026-07-16)
- ✅ Tipos, structs e métodos — value vs pointer semantics, embedding, o que substitui “classe” (8 notas, 2026-07-16)
- ✅ Interfaces e composição — interfaces implícitas, composição sobre herança, type assertions/switch, typed-nil (8 notas)
- ✅ Erros como valor —
error, wrapping,errors.Is/As, sentinel,panic/recover(8 notas) - ✅ Coleções e dados — slices (e seu modelo de memória), arrays, maps, strings/runes/bytes (8 notas)
- ✅ Generics — type parameters (1.18+), constraints, quando usar (7 notas)
Bloco 2 — Concorrência (o coração do Go)
- ✅ Goroutines e o scheduler — concorrência vs paralelismo, modelo GMP (8 notas)
- ✅ Channels e select — buffered/unbuffered, fan-in/fan-out, pipelines (8 notas)
- ✅ Sincronização e context —
sync,atomic, race detector,context.Context(8 notas)
Bloco 3 — Backend e serviços
- ✅ HTTP e frameworks web — handlers, middleware, Gin/Chi/Echo (8 notas)
- ✅ Persistência —
database/sql, pool, pgx, sqlc, GORM, migrations (8 notas) - ✅ gRPC e protobuf — Go como casa nativa (7 notas)
- ✅ Mensageria — Kafka/NATS, workers, filas (7 notas)
- ✅ Microservices e arquitetura — project layout, hexagonal, DI (Wire) (8 notas)
Bloco 4 — Produção e maestria
- ✅ Testes —
go test, table-driven, testify, benchmarks, fuzzing (8 notas) - ✅ Observabilidade — pprof,
slog, expvar, OTel, métricas (8 notas) - ✅ Runtime interno — scheduler GMP a fundo, GC, memory model, escape analysis (8 notas)
- ✅ Cloud-native e produção — build estático, cross-compile, distroless, Docker/K8s (8 notas)
- ✅ Segurança — crypto stdlib, validação,
govulncheck, secure coding (8 notas)
Bloco 5 — Domínio e entrevista
- ✅ Go idiomático — Effective Go, erros comuns de quem vem de outra linguagem, linters (7 notas)
- ✅ Preparação para entrevista de Go — perguntas clássicas, live coding, gotchas (7 notas)
Capstone
- ✅ Construir um serviço Go de produção do zero — costura os 21 galhos (API + gRPC + persistência + concorrência + observabilidade + deploy)
Veja também
- Java · Python · Node — trilhas irmãs, mesmo padrão estrutural
- Comunicação entre Sistemas — gRPC (galho 12) é cidadão nativo do ecossistema Go
- Senda Go — recursos externos (cursos/vídeos/livros) usados como pesquisa prévia