Kaique Yamamoto — Full Stack & AI Engineer

Roadmap Completo de Roadmap Go

Roadmap visual da linguagem Go: fundamentos, concorrência, stdlib, ecossistema.

6 trilhas
~80 tópicos
Go 1.23 
Iniciante → Produção 
Trilhas de Aprendizado

Seis módulos, uma jornada

Cada trilha é independente, mas o progresso é cumulativo. Siga a ordem ou pule para o que precisar.

01
01
Módulo 1 · Linguagem
Fundamentos Go
go modstructsinterfaceserrorslices
  • Instalação e ambiente (mise)
  • GOPATH, modules e go.mod
  • Tipos básicos e zero values
  • Variáveis: var, :=, const
  • Controle de fluxo: if, for
  • switch e defer
  • Funções e múltiplos retornos
  • Closures e variádicas
  • Arrays, slices e maps
  • Structs e métodos
  • Interfaces e type assertion
  • Ponteiros e referências
  • Tratamento de erros idiomático
  • Packages e visibilidade
Estimado: ~20h
TRILHA 1/6
02
02
Módulo 2 · Concorrência
Concorrência
goroutineschannelsselectcontextsync
  • Goroutines e scheduler Go
  • Channels buffered/unbuffered
  • Direcionamento de canal (←)
  • Select statement
  • Range sobre channels
  • Context: cancel, timeout, deadline
  • sync.WaitGroup
  • sync.Mutex e RWMutex
  • sync.Once e sync.Pool
  • atomic (sync/atomic)
  • Worker pool pattern
  • Fan-out / fan-in / pipeline
  • Errgroup (golang.org/x/sync)
  • Race detector (go -race)
Estimado: ~25h
TRILHA 2/6
03
03
Módulo 3 · Stdlib
Biblioteca Standard
ioosnet/httpencoding/jsonregexp
  • io.Reader e io.Writer
  • bufio e io/ioutil
  • os: arquivos, env, sinais
  • net/http client e requests
  • encoding/json marshal/unmarshal
  • Struct tags JSON e omitempty
  • time: Time, Duration, ticker
  • strings e strconv
  • fmt: Errorf e wrappers
  • regexp e Match
  • log/slog (structured logging)
  • testing: testes de unidade
  • testing/benchmarks
  • embed e template/html
Estimado: ~20h
TRILHA 3/6
04
04
Módulo 4 · Backend & Web
APIs & Web
ginjwtswaggergrpcwebsocket
  • net/http server nativo
  • ServeMux e handlers
  • Framework Gin e roteamento
  • Middlewares e grupos
  • Validação com binding
  • Autenticação JWT
  • Rate limiting e CORS
  • Swagger com swaggo/swag
  • WebSocket (gorilla/websocket)
  • REST vs gRPC: quando usar
  • Protobuf e geração de código
  • Interceptors gRPC
  • Graceful shutdown
  • Testes de integração HTTP
Estimado: ~30h
TRILHA 4/6
05
05
Módulo 5 · Persistência
Banco de Dados
database/sqlgormpgxmongoredis
  • database/sql e drivers
  • Connection pool e timeouts
  • Prepared statements e Scan
  • Transações e rollback
  • GORM: models e hooks
  • GORM: associations e preload
  • PostgreSQL com pgx
  • Migrations (golang-migrate)
  • MongoDB driver v2 (oficial)
  • BSON, filters e aggregations
  • Redis com go-redis
  • Cache-aside pattern
  • Repositório pattern em Go
  • Testes com banco em memória
Estimado: ~25h
TRILHA 5/6
06
06
Módulo 6 · Produção
Observabilidade & Produção
pprofprometheusslogotel12-factor
  • pprof: CPU e heap profiling
  • trace e flamegraphs
  • GC tuning e GOGC
  • Prometheus client_golang
  • Métricas: Counter, Gauge, Hist
  • log/slog: handlers e levels
  • Logs estruturados JSON
  • OpenTelemetry traces
  • Dockerfile multi-stage Go
  • Imagem mínima (scratch/distroless)
  • Graceful shutdown + signal
  • Health checks e readiness
  • 12-factor app em Go
  • CI/CD e go build flags
Estimado: ~25h
TRILHA 6/6
Python← Todos os treinamentos