Final da Jornada
Parabéns! Se você chegou até aqui, significa que percorreu (ou está prestes a percorrer) uma trilha completa de 30 lições sobre Go.
Você aprendeu desde a instalação inicial à criação de APIs, bancos de dados, concorrência avançada, testes automatizados e geração de relatórios de cobertura.
Mas se você caiu aqui do nada, fica tranquilo e segue esse link 😎
Que jornada! 🙌
A linguagem Go combina simplicidade de sintaxe com desempenho próximo a linguagens de baixo nível como C/C++, ao mesmo tempo em que oferece um ecossistema crescente e suporte sólido de grandes empresas como Google, Uber, DropBox e Netflix.
Ou seja, você estudou uma tecnologia com excelente tração de mercado!
Agradecimentos ❤️
Antes de qualquer coisa: obrigado por investir seu tempo aprendendo com o Portal da Micilini.
Construir conteúdo passo a passo, em português, mantendo exemplos práticos e didáticos, só vale a pena porque pessoas como você estudam, comentam, compartilham e principalmente aplicam o que aprendem em projetos reais.
Continuar publicando materiais gratuitos exige energia, feedback e comunidade. Cada lição acessada, cada código rodado e cada dúvida enviada ajuda a melhorar tudo isso.
Valeu demais 😉
O que você conquistou até aqui? (Visão Rápida)
A jornada foi organizada para que você evoluísse de zero a projetos funcionais em produção. Veja o mapa macro do que cobrimos até agora:
Fundamentos & Ambiente: História do Go, instalação, GOROOT/GOPATH, convenções de projeto e geração de binários multiplataforma.
Sintaxe Essencial: FMT/print, variáveis, tipos básicos, operadores, estruturas de controle, funções (incluindo variádicas & closures).
Estruturas de Dados: Arrays, slices, maps; structs, interfaces, any; integração de tipos em funções; ponteiros.
Sistema & Arquivos: OS/files, variáveis de ambiente, arquivos .env, JSON, CSV, XML.
Rede & Serviços: HTTP requests, criação de servidores estáticos/dinâmicos, APIs REST/RESTful, manipulação de data/hora.
Arquitetura & Módulos: vimos sobre pacotes/módulos, padrões arquiteturais (MVC, MVVM, etc.) e organização de serviços.
Concorrência: onde aprendemos sobre Goroutines, channels, WaitGroup, mutex, select, deadlocks e padrões concorrentes.
Persistência (CRUD com MySQL): conectar, executar comandos, trabalhar com schemas e credenciais.
Qualidade & Confiabilidade: vimos sobre testes unitários, integração, ponta a ponta e geração de relatórios de cobertura com go test.
E agora, para onde ir?
Nesse momento vem aquela grande pergunta: O que fazer depois de 30 lições?
A resposta para essa pergunta depende exclusivamente dos seus objetivos.
Aqui vão rotas sugeridas, escolha 1 ou combine várias, você decide 😍
Consolidar Fundamentos com Projetos Pequenos) Construa projetos de linha de comando (CLI) que automatizem tarefas do dia a dia: renomear arquivos, baixar dados de APIs, converter JSON para CSV, gerar relatórios.
Web Services & APIs Reais) Pegue as lições de requisições HTTP + criação de servidores + APIs e publique um serviço simples (ex.: catálogo de produtos, lista de tarefas, tracking de gastos).
Concorrência no Mundo Real) Transforme scripts sequenciais em pipelines concorrentes: baixar arquivos em paralelo, processar imagens usando goroutines e channels, aplicar timeouts com select, controlar acesso com mutex.
Arquitetura Limpa & Escalável) Reorganize um dos seus projetos em camadas (handlers, services, repositories, domain models). Teste dependências internas trocando implementações por interfaces. Esta etapa conecta diretamente as lições de módulos, padrões arquiteturais e bancos de dados.
Confiabilidade Profissional) Configure suíte de testes automatizados com go test, crie table-driven tests, use t.Run, t.Parallel, mocks para banco e chamadas HTTP, e gere relatórios de cobertura (go test -cover ./...). Integre no CI antes de cada merge.
Produção & Observabilidade) A próxima fronteira é levar Go para produção, fazendo o uso de logging estruturado, variáveis de ambiente, configuração externa, métricas, health checks HTTP e readiness/liveness probes (Kubernetes).
Até a próxima!
Aprender uma linguagem não termina quando o último capítulo acaba — termina (ou melhor, continua) quando você começa a criar com ela. Salve este documento, marque as lições que já concluiu, e escolha hoje mesmo um projeto para dar o próximo passo.
Não deixe de acompanhar nossos conteúdos em: https://micilini.com.
Obrigado por estudar GoLang com a Micilini. Até a próxima jornada! 🚀