Categoria: Go

Go nasceu no Google para escrever software de servidor que compila rápido e escala bem. Aposta na simplicidade — poucas palavras-chave, biblioteca padrão robusta e concorrência nativa por goroutines e canais — e entrega um binário único, sem dependências, o que a tornou padrão em ferramentas de infraestrutura como Docker e Kubernetes. A documentação oficial fica em go.dev.

Go

gRPC com Go (introdução)

Esta aula introduz o gRPC em Go, explicando seus conceitos fundamentais, a definição de serviços com Protobuf, a implementação de clientes e servidores, e os cenários ideais para seu uso. O aluno aprenderá a criar um serviço gRPC simples, compreendendo a geração de código e a comunicação eficiente entre sistemas.

Lido
Go

Microsserviços em Go (visão geral)

Esta aula oferece uma visão geral sobre a construção de microsserviços em Go, abordando por que a linguagem é adequada, padrões de comunicação, práticas de observabilidade e os trade-offs envolvidos. O conteúdo inclui exemplos práticos de código, referências e exercícios para consolidar o aprendizado.

Lido
Go

Projeto: API REST

Nesta aula, construímos uma API REST completa em Go, cobrindo rotas CRUD, integração com banco de dados via database/sql, serialização JSON e criação de middleware. O projeto é prático e progressivo, com exemplos de código e exercícios para consolidar o aprendizado.

Lido
Go

Segurança em Go

Esta aula aborda segurança em Go, cobrindo validação de entrada, gerenciamento de segredos, análise de dependências com govulncheck e boas práticas essenciais para desenvolver aplicações seguras. O conteúdo inclui exemplos práticos, referências oficiais e exercícios para fixação.

Lido
Go

Genéricos em cenários reais

Esta aula explora o uso de genéricos em Go em cenários práticos, abordando bibliotecas utilitárias, type sets, limitações e exemplos reais. Você aprenderá a criar funções e tipos genéricos eficientes, entenderá as restrições do type set e verá como aplicar esses conceitos em projetos reais.

Lido
Go

Observabilidade

Nesta aula, exploramos o conceito de observabilidade em sistemas distribuídos, focando em métricas, tracing distribuído, logs e OpenTelemetry. Aprenderemos a instrumentar aplicações Go para coletar esses sinais e entender como eles se complementam para diagnosticar problemas em produção.

Lido
Go

Concorrência em cenários reais

Esta aula explora padrões avançados de concorrência em Go aplicados a cenários reais, incluindo coordenação de tarefas, timeouts e cancelamento, backpressure e padrões de design. Você aprenderá a usar canais, sync.WaitGroup, context, e técnicas como worker pools e pipeline para construir sistemas concorrentes robustos e eficientes.

Lido
Go

Escrevendo Go idiomático

Nesta aula, você aprenderá a escrever código Go idiomático, seguindo as convenções e princípios estabelecidos pela comunidade. Abordaremos os conceitos do Effective Go, boas práticas de simplicidade, convenções de nomenclatura e como conduzir um code review eficaz. Ao final, você terá as ferramentas necessárias para produzir código limpo, consistente e de alta qualidade.

Lido
Go

Roadmap: próximos passos em Go

Nesta aula final, exploramos os próximos passos após aprender Go: áreas de atuação (web, cloud, CLI, sistemas), como contribuir com projetos open source, recursos recomendados para aprofundamento e uma estratégia prática para continuar evoluindo. O objetivo é orientar o aluno a aplicar seus conhecimentos em projetos reais e seguir uma trilha de aprendizado contínuo.

Lido
Go

O ecossistema Go

Esta aula explora o ecossistema Go, cobrindo bibliotecas essenciais, a comunidade, o modelo de versões e compatibilidade, e como manter-se atualizado. O aluno aprenderá a navegar pelo ambiente Go com confiança, utilizando ferramentas e recursos oficiais.

Lido
Go

Controle de fluxo em Go

Nesta aula, exploramos as estruturas de controle de fluxo em Go: condicionais if com init statement, o loop for em suas variações, o switch com suas peculiaridades e o uso de labels para controle de fluxo avançado. Você verá exemplos práticos e exercícios para consolidar o conhecimento.

Lido
Go

Genéricos em Go

Nesta aula, você aprenderá sobre genéricos em Go, uma funcionalidade poderosa que permite escrever código reutilizável e seguro de tipos. Exploraremos type parameters, constraints, funções genéricas e discutiremos quando usá-los, com exemplos práticos e exercícios para fixar o conteúdo.

Lido