Final da Jornada

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! 🚀

Criadores de Conteúdo

Foto do William Lima
William Lima
Fundador da Micilini

Inventor nato, escreve conteudos de programação para o portal da micilini.

Torne-se um MIC 🤖

Mais de 100 mic's já estão conectados na plataforma.