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

  1. 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)
  2. Tipos, structs e métodos — value vs pointer semantics, embedding, o que substitui “classe” (8 notas, 2026-07-16)
  3. Interfaces e composição — interfaces implícitas, composição sobre herança, type assertions/switch, typed-nil (8 notas)
  4. Erros como valorerror, wrapping, errors.Is/As, sentinel, panic/recover (8 notas)
  5. Coleções e dados — slices (e seu modelo de memória), arrays, maps, strings/runes/bytes (8 notas)
  6. Generics — type parameters (1.18+), constraints, quando usar (7 notas)

Bloco 2 — Concorrência (o coração do Go)

  1. Goroutines e o scheduler — concorrência vs paralelismo, modelo GMP (8 notas)
  2. Channels e select — buffered/unbuffered, fan-in/fan-out, pipelines (8 notas)
  3. Sincronização e contextsync, atomic, race detector, context.Context (8 notas)

Bloco 3 — Backend e serviços

  1. HTTP e frameworks web — handlers, middleware, Gin/Chi/Echo (8 notas)
  2. Persistênciadatabase/sql, pool, pgx, sqlc, GORM, migrations (8 notas)
  3. gRPC e protobuf — Go como casa nativa (7 notas)
  4. Mensageria — Kafka/NATS, workers, filas (7 notas)
  5. Microservices e arquitetura — project layout, hexagonal, DI (Wire) (8 notas)

Bloco 4 — Produção e maestria

  1. Testesgo test, table-driven, testify, benchmarks, fuzzing (8 notas)
  2. Observabilidade — pprof, slog, expvar, OTel, métricas (8 notas)
  3. Runtime interno — scheduler GMP a fundo, GC, memory model, escape analysis (8 notas)
  4. Cloud-native e produção — build estático, cross-compile, distroless, Docker/K8s (8 notas)
  5. Segurança — crypto stdlib, validação, govulncheck, secure coding (8 notas)

Bloco 5 — Domínio e entrevista

  1. Go idiomático — Effective Go, erros comuns de quem vem de outra linguagem, linters (7 notas)
  2. Preparação para entrevista de Go — perguntas clássicas, live coding, gotchas (7 notas)

Capstone

Veja também

23 items neste arquivo.