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), com uma lente cross-stack (“vindo de Java/Node/Python, em Go é assim”) como recurso didático.

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).

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 valor — error, 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 context — sync, 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ência — database/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. ✅ Testes — go 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