Última atualização: 29 de abril de 2026
Declaração de interesses: o LevelUpGo é a nossa própria plataforma. Tentámos descrever com rigor e justiça aquilo que cada concorrente faz bem.
A maioria das plataformas para «aprender Go» fica-se pela sintaxe. Guiam-te pelo package main, dão-te uma sandbox ao estilo do Tour of Go e ficam por aí. Depois sentas-te numa entrevista de Go para uma função sénior e ninguém te pergunta por fmt.Println. Perguntam-te por fugas de goroutines, propagação do context, restrições de genéricos, streaming em gRPC, padrões de deployment no Kubernetes e como desenharias um serviço com limitação de pedidos.
Este artigo compara as plataformas interativas de Go (Golang) que tentam levar-te para lá desse ponto em 2026: LevelUpGo, Boot.dev, Exercism, A Tour of Go, JetBrains Academy e Codecademy. Construímos o LevelUpGo especificamente para o caminho até engenheiro sénior, mas todas as plataformas aqui fazem pelo menos uma coisa bem, por isso escolhe a que se adequa ao ponto em que estás bloqueado.
Há espaço para várias opções porque o público de Go é grande. A JetBrains estima que 4,1 milhões de programadores usaram Go em 2024 (JetBrains Research, 2025), e as seis plataformas abaixo são as opções interativas sérias para eles.
Índice
- A quem se destina
- Comparação: 6 plataformas interativas de Go
- Avaliação honesta de cada concorrente
- Sempre com a toolchain atual de Go
- O que exige realmente ser «engenheiro sénior de Go»
- Um plano de estudos pensado para a profundidade, não só para a amplitude
- Validação que treina hábitos reais de engenharia
- O domínio do terminal que a maioria das plataformas ignora
- Uma progressão que reforça a prática deliberada
- Projetos finais a sério, não exercícios de brincar
- Perguntas frequentes
- Começa o teu caminho rumo a Go sénior
A quem se destina
O LevelUpGo é uma boa escolha se:
- Estás a aprender Go como nova linguagem e queres algo mais profundo do que os tutoriais habituais
- Queres aprender como um engenheiro de software sénior aborda os problemas, para lá de passar na próxima verificação
- Consegues escrever Go que compila e queres chegar a Go idiomático e pronto para produção
- Estás a preparar-te para entrevistas de backend com muito Go em empresas que usam Kubernetes, gRPC e microsserviços
- Queres um roteiro estruturado de programador Go em vez de montares um a partir de artigos de blog e palestras de conferências
- Aprendes melhor a construir coisas, a parti-las e a pôr a correção em produção
Se terminaste A Tour of Go e não sabes o que fazer a seguir, começa aqui. Se concluíste o percurso de Go do Boot.dev e queres aprofundar concorrência, genéricos e padrões de produção, este é o passo seguinte. Os detalhes dos planos estão na página de preços.
Comparação: 6 plataformas interativas de Go
| Plataforma | Foco centrado em Go | Profundidade de Go ao nível sénior | Projetos finais para portefólio | Simulador de terminal integrado | Validação com suite de testes | Toolchain de Go mais recente |
|---|---|---|---|---|---|---|
| LevelUpGo | Sim (só Go) | Sim, caminho sénior dedicado | Sim, mais de 5 projetos | Sim (git, kubectl, jq) | Sim | Sim |
| Boot.dev | Não (várias linguagens) | Parcial (um percurso entre muitos) | Alguns | Limitado | Limitada | Versões mais antigas |
| Exercism | Não (mais de 80 percursos) | Exercícios soltos | Não | Não | Sim (baseada em testes) | Não (versão fixa) |
| A Tour of Go | Sim | Não (só sintaxe) | Não | Não | Não | Sim |
| JetBrains Academy | Não (generalista) | Parcial | Sim | Não | Sim | Última versão estável |
| Codecademy | Não | Conteúdo de Go limitado | Limitados | Mínimo | Não | Versões mais antigas |
Avaliação honesta de cada concorrente
Boot.dev. Tem um bom ritmo para principiantes, e o percurso de Go é sólido até ao nível intermédio. Daí para a frente, as lacunas notam-se. Go é um percurso entre vários (Python, JavaScript, TypeScript, SQL), por isso o conteúdo de Go não aprofunda temas de nível sénior como as restrições de genéricos, a toolchain mais recente de Go, a deteção de fugas de goroutines ou o gRPC à escala de produção. O editor no navegador é básico e não se parece com o editor que usarias no trabalho. O caminho também salta entre temas em vez de construir um conjunto coerente de competências, e dedica pouco tempo às boas práticas ou à forma como um engenheiro pensa um problema. É uma boa escolha se queres ser programador backend em geral. Se o teu objetivo é ser engenheiro sénior de Go, não é a escolha certa.
Exercism. É grátis, tem apoio de mentores e é uma das opções mais generosas desta lista. O percurso de Go tem 165 exercícios e um programa de 34 conceitos sem custos, e mentores humanos reveem as tuas soluções. Podes resolver os exercícios no navegador, onde o editor online corre a suite de testes por ti, ou localmente através da CLI. Onde fica aquém como plano de estudos principal para trabalho de nível sénior é na progressão. Os exercícios são independentes. Nada leva a um sistema acabado ou a um projeto de produção, e não há prática de terminal nem de CLI. É excelente como prática extra e mais fraco como o único percurso que te leva até um portefólio.
A Tour of Go. O tour oficial é grátis, funciona no navegador com a versão mais recente de Go e é o sítio certo para começar se nunca viste a sintaxe de Go. Mas acaba precisamente onde começa o trabalho interessante. Não aprofunda a concorrência e não tem testes, projetos nem padrões de produção. Encara-o como um primeiro contacto com a linguagem.
JetBrains Academy. Funciona dentro do IntelliJ ou do GoLand, é orientada a projetos, e a integração com o IDE é boa se já trabalhas com as ferramentas da JetBrains. Os pontos fracos: cobre muitas linguagens, o percurso de Go é menos profundo do que os de Java, Python e Kotlin, e está entre as opções mais caras. Se já pagas a JetBrains e queres aprender Go dentro do teu IDE, serve. Se queres um plano de estudos construído em torno de Go, procura noutro lado.
Codecademy. É fiável para quem está a aprender a primeiríssima linguagem. Mas o conteúdo de Go é escasso. A versão de Go que ensina está várias versões atrás da toolchain atual, e os exercícios nunca avançam para trabalho com sistemas. Como primeira porta de entrada para um principiante total, serve. Para Go ao nível sénior, é a plataforma errada.
Sempre com a toolchain atual de Go
O LevelUpGo foi criado por um engenheiro de software sénior que passou mais de 15 anos a pôr em produção código Go e os sistemas que o rodeiam, e essa experiência moldou todo o caminho. O caminho está organizado em torno daquilo que torna alguém sénior: resolver problemas ambíguos, seguir boas práticas sem que ninguém o peça, desenhar para escalar e pesar prós e contras perante restrições reais. Decorar sintaxe não te leva lá. Praticar da forma como os engenheiros seniores trabalham leva, e é isso que o plano de estudos te põe a fazer.
A versão de Go em que corre é um sinal mais pequeno, mas fácil de verificar. Todos os blocos de código interativos do LevelUpGo correm na última versão estável de Go. Não é um simulador congelado na versão 1.13 nem uma imagem de contentor antiga presa à versão que era atual quando o curso foi lançado. As lições podem ensinar funcionalidades novas da linguagem no dia em que saem, e nunca praticas com uma toolchain desatualizada. Para um exemplo do que isso permite, vê Novidades do Go 1.26.
Todas as lições interativas do LevelUpGo correm na toolchain mais recente de Go, no teu navegador, sem qualquer configuração local.
O que exige realmente ser «engenheiro sénior de Go»
Ajuda definir o objetivo antes de olhar para o plano de estudos. Espera-se que um engenheiro sénior de Go saiba:
- Escrever Go idiomático, e não Go que parece Java ou Python
- Raciocinar sobre concorrência: goroutines, channels, primitivas de
sync, cancelamento do context e o que causa deadlocks sob carga - Desenhar APIs limpas: onde ficam as interfaces, encapsular erros com
%w, fronteiras entre pacotes - Manter sistemas em produção: Docker, Kubernetes, observabilidade, encerramento controlado, logging estruturado
- Construir projetos reais: APIs REST, caches, filas, sistemas distribuídos
- Usar a toolchain com fluência:
go test,go fix, profiling, benchmarks, o terminal
Se uma plataforma cobre a fundo os fundamentos da linguagem e trata estas áreas como um pormenor, não te consegue levar ao nível sénior. O plano de estudos do LevelUpGo foi construído para cobrir todas elas.
Um plano de estudos pensado para a profundidade, não só para a amplitude
O roteiro do LevelUpGo tem seis níveis, desde a tua primeira linha de Go até à engenharia de produção, mais percursos complementares de ferramentas. São mais de 400 lições revistas, e cada nível assenta no anterior. Este é o caminho.
flowchart TD L1["Level I · Foundation<br/>The Building Blocks"] --> L2["Level II · Mindset<br/>Think Like a Software Engineer"] L2 --> L3["Level III · Practitioner<br/>Engineering with Go"] L3 --> L4["Level IV · Specialist<br/>Data & Patterns"] L4 --> L5["Level V · Architecture<br/>System Design"] L5 --> L6["Level VI · Master<br/>Production Engineering"] S["Side Tracks<br/>Git · CLI · Vim · curl"] -.-> L3
O caminho de seis níveis do LevelUpGo, dos fundamentos à engenharia de produção.
Nível I: Foundation
Treze cursos e 136 lições sobre a própria linguagem, por isso é muito mais do que um curso de «Introdução ao Go». Começa em Go Basics e passa por Composite Types, Pointers & Memory (que a maioria dos cursos ignora), Concurrency Fundamentals, a Generics Masterclass, interfaces, pacotes e padrões do mundo real. Aplicas cada parte num projeto pelo caminho: um DNS Resolver, um pipeline de dados YAML, um Rate Limiter e um Web Crawler concorrente como projeto final.
Nível II: Think Like a Software Engineer
Nenhuma outra plataforma de Go tem um nível como este. É a nossa resposta a «como aprendo a pensar como um engenheiro?». Tem muito pouco código de propósito. Aprendes através de simulações, revisão de código e exercícios de tomada de decisão. Praticas a decomposição de problemas, a leitura e escrita de especificações, o raciocínio sobre prós e contras, a depuração através da formulação e teste de hipóteses e a revisão de código como faria um revisor sénior. O projeto final Engineering Judgment junta tudo em cenários de ponta a ponta onde ninguém te diz a que ferramenta recorrer.
Nível III: Engineering with Go
Quinze cursos e 140 lições sobre a biblioteca padrão e código limpo, a que a maioria dos tutoriais nunca chega. A metade dedicada à biblioteca padrão cobre processamento de texto, File I/O, formatos de dados, net/http, time, Professional Go Testing, logging estruturado com slog e criação de aplicações CLI. A metade de Clean Go Code cobre idiomatismos e nomes, tratamento de erros, simplificação, desenho de interfaces e organização do código. O trabalho com bases de dados com database/sql e GORM completa o nível.
Nível IV: Data & Patterns
Três cursos e 46 lições em que implementas os clássicos de raiz. Data Structures cobre pilhas, filas, listas ligadas, árvores, tabelas de hash, heaps e grafos. Go Design Patterns cobre os padrões que os programadores de Go experientes usam. Algorithms cobre a análise de complexidade.
Nível V: System Design
Este é o nível de arquitetura. A pergunta deixa de ser «esta função funciona?» e passa a ser «este sistema aguenta?». Cobre o desenho de serviços que escalam, a definição de fronteiras entre componentes, a escolha de padrões de armazenamento e comunicação, e o raciocínio sobre consistência, caching e falhas. Este nível ainda está em desenvolvimento.
Nível VI: Production Engineering
Sete cursos e 75 lições sobre pôr código em produção. Microservices & Cloud cobre Docker com multi-stage builds, padrões cloud-native, arquitetura de microsserviços e Kubernetes. No percurso Real-World Projects constróis peças para o teu portefólio: um encurtador de URLs, uma fila de tarefas, uma cache em memória, um agregador de logs e uma API REST pronta para produção. São descritas com mais detalhe mais abaixo.
Percursos complementares
Os engenheiros seniores passam boa parte do dia nas suas ferramentas, por isso o caminho tem percursos complementares para elas: Command Line Basics, Practical Git (22 lições), Vim in the Editor e curl & HTTP Debugging.
Em todos os cursos, desbloqueias a lição seguinte ao concluir o exercício atual, por isso não há como saltar etapas.
Validação que treina hábitos reais de engenharia
A maioria das plataformas de programação compara o teu stdout com uma string e fica por aí. O LevelUpGo tem centenas de exercícios validados, e muitos verificam mais do que a saída. Alguns correm uma suite de testes Go real sobre o teu código, por isso, para passar, tens de escrever funções que satisfazem casos reais de *testing.T. Pelo caminho aprendes:
- Testes orientados por tabelas (table-driven tests)
- Subtestes com
t.Run - Artefactos de teste com
t.ArtifactDir() - Design orientado ao comportamento
As equipas de Go em produção escrevem código assim, e a maioria dos tutoriais interativos de Golang nunca lá chega. Para uma amostra do estilo das lições, vê 10 erros comuns em Go que todos os programadores devem evitar.
O domínio do terminal que a maioria das plataformas ignora
Os engenheiros seniores passam grande parte do dia num terminal. Correm git rebase -i e kubectl logs -f, encaminham a saída do jq para o xargs e escrevem Makefiles. A maioria das plataformas de aprendizagem cobre a CLI com uma única linha do género «abre um terminal e escreve isto». O Boot.dev tem algum trabalho de terminal. O Exercism, o Tour of Go, a JetBrains Academy e o Codecademy não.
O simulador de terminal guia-te por fluxos de trabalho reais, como resolver um conflito de merge no Git, um passo de cada vez.
O LevelUpGo tem um simulador de terminal integrado com cenários interativos para:
- Fluxos de trabalho Git:
rebase,cherry-pick, resolução de conflitos - Docker: build, depuração, multi-stage
- Kubernetes:
kubectlem cenários reais - Administração de sistemas
curlpara depuração de HTTP- Exercícios de navegação no Vim
Cada cenário verifica os teus comandos um de cada vez. Se erraste o passo 2, escrever a resposta certa no passo 5 não te deixa avançar. É repetir os passos pela ordem certa que os faz ficar.
Uma progressão que reforça a prática deliberada
O sistema de progressão do LevelUpGo recompensa os hábitos que acompanham a evolução como engenheiro:
- Acertar um exercício à primeira tentativa
- Resolver exercícios depressa quando já dominas a matéria
- Recuperar depois de uma tentativa falhada
- Aparecer com regularidade
- Objetivos diários personalizáveis, para definires o teu próprio ritmo
- Sequências com recuperação por congelamento, para que um dia falhado não apague meses de trabalho
Em suma, recompensa pensar antes de submeter, recuperar dos erros e voltar com regularidade. Isso está mais próximo da forma como os engenheiros evoluem do que uma medalha por concluir um tutorial de 100 lições.
Projetos finais a sério, não exercícios de brincar
Chegas ao nível sénior a construir coisas, a esbarrar em problemas e a pôr correções em produção. Os projetos finais do LevelUpGo foram pensados para parecerem o teu primeiro ticket numa equipa de engenharia a sério.
Web Crawler (o projeto final de referência)
O Web Crawler é a peça central do caminho sénior. Desenhas e constróis um crawler concorrente que descarrega páginas, analisa links, respeita o robots.txt, elimina URLs duplicados, repete tentativas com backoff e termina de forma limpa ao receber SIGTERM. As lições cobrem worker pools, fan-out/fan-in com channels, a propagação do cancelamento do context e falhas controladas quando partes da rede vão abaixo. No fim, tens um sistema concorrente real de que podes falar em entrevistas. Vê o curso Web Crawler.
flowchart TB Seed[Seed URLs] --> Frontier[URL Frontier] Frontier --> Dispatch{Dispatch} Dispatch --> Pool subgraph Pool [Worker pool] direction LR W1[Worker 1] W2[Worker 2] W3[Worker N] end Pool --> Fetch[HTTP fetch + robots.txt] Fetch --> Parse[Parse links] Parse --> Dedup[Dedup + visited set] Parse --> Sink[Result sink] Dedup -->|new links| Frontier Cancel[ctx cancel / SIGTERM] -.->|shutdown| Pool
A arquitetura de worker pool do projeto final. O trabalho distribui-se pelas goroutines e volta a juntar-se num destino de resultados, e o cancelamento do context transporta o sinal de encerramento.
Encurtador de URLs
Uma API REST em Go com codificação base62, persistência através de database/sql, tratamento de redirecionamentos, estatísticas de cliques e limitação de pedidos em middleware. É o tipo de ferramenta interna que porias em produção numa empresa pequena. Link do curso.
Cache em memória
Uma cache em memória thread-safe com expiração baseada em TTL, várias políticas de remoção (LRU, LFU) e acesso concorrente sem condições de corrida. Escreves benchmarks, medes o desempenho e analisas a contenção de locks. Link do curso.
Fila de tarefas
Uma fila de tarefas com worker pool, novas tentativas, backoff exponencial, tratamento de dead letters e encerramento controlado. Mostra-te como funcionam os sistemas de tarefas em segundo plano em produção. Link do curso.
Agregador de logs
Um monitor de ficheiros e agregador de logs que acompanha vários ficheiros, analisa as entradas, normaliza-as num formato estruturado e escreve-as num destino. Vais trabalhar com fsnotify, logging estruturado e processamento de streams. Link do curso.
Cada projeto final dá-te uma peça de portefólio que podes mostrar em entrevistas.
Perguntas frequentes
O LevelUpGo é grátis?
Há um curso inicial grátis que podes concluir sem cartão de crédito. Depois disso, o Pro custa 19,99 USD por mês com faturação anual ou 39,99 USD por mês com faturação mensal. O Pro desbloqueia o percurso sénior completo, todos os projetos finais e os cenários do simulador de terminal. A página de preços tem os detalhes.
Quanto tempo demora a chegar a engenheiro sénior de Go?
Se vens de outra linguagem e tens experiência em backend, seis a nove meses, com 5 a 7 horas por semana, é um prazo realista para começares a conseguir entrevistas de Go para funções seniores. Se Go é a tua primeira linguagem ou o trabalho com sistemas é novo para ti, conta com 12 a 18 meses. Os níveis descritos acima traçam o caminho.
Vale a pena aprender Go em 2026?
Sim. Mais de 75 % dos projetos da Cloud Native Computing Foundation, incluindo o Kubernetes, estão escritos em Go (go.dev), por isso as ferramentas cloud-native onde vais fazer deploy (Docker, Terraform, Prometheus, etcd) são construídas com Go. Também paga bem. A JetBrains aponta para um salário médio de programador Go perto dos 76.000 USD, entre as comunidades de linguagens mais bem pagas (JetBrains Research, 2025). E os programadores gostam de o usar: 91 % dos 5.379 inquiridos do Go Developer Survey 2025 estavam satisfeitos com Go (go.dev). As versões recentes continuam a acrescentar-lhe novidades: melhorias nos genéricos, deteção de fugas de goroutines no go test e o garbage collector Green Tea.
Como se compara o LevelUpGo com o Boot.dev?
O Boot.dev é uma plataforma generalista onde Go é um percurso entre várias linguagens, e isso nota-se. O conteúdo de Go fica pela faixa de principiante a intermédio, o editor no navegador é básico e o caminho salta entre temas em vez de construir um conjunto coerente de competências. O LevelUpGo ensina só Go e está construído em torno do caminho sénior do início ao fim. Corre na versão mais recente de Go, tem um nível dedicado à mentalidade sobre boas práticas e sobre pensar como um engenheiro, e aprofunda temas seniores como as restrições de genéricos, a deteção de fugas de goroutines, gRPC e Kubernetes. Depois faz-te pôr em produção projetos reais para o teu portefólio. Se só queres experimentar programação backend, o Boot.dev serve. Se queres especificamente tornar-te engenheiro sénior de Go, o LevelUpGo foi feito para isso.
Preciso de experiência prévia em programação?
Ajuda, mas não é obrigatório. O percurso Go Fundamentals começa nas variáveis e no controlo de fluxo. Se já escreveste código em qualquer linguagem, vais passar depressa pelas primeiras lições. Se és principiante total, conta com um ritmo mais lento durante o primeiro mês.
Que versão de Go usa o LevelUpGo?
A versão estável mais recente de Go. Todos os blocos de código interativos correm na toolchain atual, que inclui as melhorias recentes nas restrições de genéricos, errors.AsType[T](), a forma abreviada new(expr), a deteção de fugas de goroutines no go test e o garbage collector Green Tea. A maioria das outras plataformas usa versões mais antigas que não compilam as funcionalidades atuais de Go.
O LevelUpGo serve para preparar entrevistas de Go?
Sim, o caminho sénior foi desenhado a pensar nas entrevistas de backend. Concorrência, genéricos, tratamento de erros, a biblioteca padrão, gRPC, Kubernetes e os projetos finais correspondem todos a temas habituais em entrevistas de Go para funções seniores. Os projetos finais servem também como peças de portefólio que podes referir diretamente.
Começa o teu caminho rumo a Go sénior
Escolhe um percurso, define um objetivo diário de XP e começa a primeira lição. Ao fim da primeira hora vais ter algo a correr. Ao fim da primeira semana vais sentir-te à vontade na linguagem, e depois do primeiro mês vais ter projetos para pôr no teu CV.
Mais de 3.000 programadores já estão a construir aqui competências de Go prontas para produção. Podes entregar o teu primeiro projeto final em 4 semanas.
- Explora o plano de estudos completo nos percursos do LevelUpGo
- Lê Novidades do Go 1.26
- Percorre 10 erros comuns em Go que todos os programadores devem evitar para teres uma ideia do estilo das lições
- Compara os planos na página de preços ou começa grátis agora
