Go para APIs e CLIs: sintaxe, módulos, concorrência básica, testes e deploy de binário único.
Mapa mental do roadmap
Sintaxe e tiposstructs, interfaces
Sintaxe e tipos e um topico essencial da fase "Linguagem" do Roadmap Go, focado em structs, interfaces. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Módulosgo.mod
Módulos e um topico essencial da fase "Linguagem" do Roadmap Go, focado em go.mod. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Errosidiomático
Erros e um topico essencial da fase "Linguagem" do Roadmap Go, focado em idiomático. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Testestable-driven
Testes e um topico essencial da fase "Linguagem" do Roadmap Go, focado em table-driven. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Goroutinesquando usar
Goroutines e um topico essencial da fase "Concorrência" do Roadmap Go, focado em quando usar. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Channelscomunicação
Channels e um topico essencial da fase "Concorrência" do Roadmap Go, focado em comunicação. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Contextcancelamento
Context e um topico essencial da fase "Concorrência" do Roadmap Go, focado em cancelamento. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
net/httpAPI REST
net/http e um topico essencial da fase "Aplicação" do Roadmap Go, focado em API REST. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
CLIcobra/flag
CLI e um topico essencial da fase "Aplicação" do Roadmap Go, focado em cobra/flag. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Docker + bináriodeploy simples
Docker + binário e um topico essencial da fase "Aplicação" do Roadmap Go, focado em deploy simples. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Detalhamento por fase
1 Fase 1 - Linguagem
Objetivo da fase: consolidar o aprendizado pratico de linguagem.
Sintaxe e tipos - structs, interfacesessencial
Sintaxe e tipos e um topico essencial da fase "Linguagem" do Roadmap Go, focado em structs, interfaces. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Módulos - go.modessencial
Módulos e um topico essencial da fase "Linguagem" do Roadmap Go, focado em go.mod. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Erros - idiomáticoessencial
Erros e um topico essencial da fase "Linguagem" do Roadmap Go, focado em idiomático. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Testes - table-drivenessencial
Testes e um topico essencial da fase "Linguagem" do Roadmap Go, focado em table-driven. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
2 Fase 2 - Concorrência
Objetivo da fase: consolidar o aprendizado pratico de concorrência.
Goroutines - quando usaressencial
Goroutines e um topico essencial da fase "Concorrência" do Roadmap Go, focado em quando usar. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Channels - comunicaçãoessencial
Channels e um topico essencial da fase "Concorrência" do Roadmap Go, focado em comunicação. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Context - cancelamentoessencial
Context e um topico essencial da fase "Concorrência" do Roadmap Go, focado em cancelamento. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
3 Fase 3 - Aplicação
Objetivo da fase: consolidar o aprendizado pratico de aplicação.
net/http - API RESTessencial
net/http e um topico essencial da fase "Aplicação" do Roadmap Go, focado em API REST. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
CLI - cobra/flagopcional
CLI e um topico essencial da fase "Aplicação" do Roadmap Go, focado em cobra/flag. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Docker + binário - deploy simplesessencial
Docker + binário e um topico essencial da fase "Aplicação" do Roadmap Go, focado em deploy simples. Para dominar este conceito, recomenda-se criar um projeto pratico no GitHub e testar implementacoes reais.
Perguntas frequentes
Quanto tempo leva para concluir o Roadmap Go?
O tempo estimado e de ~2–3 meses, dependendo da dedicacao diaria e pratica constante.
Por onde comecar do zero absoluto?
Inicie pela Fase 1 pelos nos marcados como essenciais antes de avancar para topicos avancados.
Como usar este roadmap
- Siga as fases na ordem — pular fundamentos cria buracos difíceis de fechar depois.
- Cada nó essencial precisa de um artefato: repo, deploy, checklist marcado ou demo.
- Ajuste o ritmo à sua rotina; a métrica é entrega, não data no calendário.
- Volte aos nós opcionais quando o núcleo estiver sólido.