Grupo de Estudos de Golang
O Grupo de Estudos de Golang é uma comunidade de desenvolvedores que se reúnem para estudar e compartilhar conhecimento sobre a linguagem de programação Go. Nosso objetivo é ajudar a comunidade a aprender e crescer juntos.
Todo nosso material é livre, você pode usar da forma que preferir, apenas lembre de citar a fonte e não apenas copie, no lugar disso acrescente, melhore e compartilhe, assim todos ganhamos.
-
Como Encontrar Caminhos de Programas no Sistema com exec.LookPath em Go
Como usar a função exec.LookPath no Go para verificar se programas estão instalados no sistema e obter seus caminhos completos.
-
Otimizando a Verificação de Integridade de Mensagens com FNV-1a em Go
Como usar o algoritmo FNV-1a com pools de hash em Go, reduzindo a pressão sobre o garbage collector e sem comprometer a performance.
-
mTLS: Implementando Autenticação Mútua entre Cliente e Servidor em Go
Autenticação mútua com mTLS em Go passo a passo. Este guia cobre criação de certificados, configuração de servidor e cliente, e melhores práticas de segurança para proteger suas aplicações.
-
HMAC (Hash-based Message Authentication Code) em Golang
Autenticação segura em APIs utilizando HMAC (Hash-based Message Authentication Code) em Golang.
-
Validação e Integração Segura de JSON em APIs Go com json.RawMessage
Como validar e integrar JSON de forma segura em APIs Go usando json.RawMessage. E como registrar erros de JSON inválido nos logs enquanto mantém o fluxo normal do sistema.
-
Manipulando bits de permissão especiais
Como configurar permissões especiais com setuid e setgid para executar programas com privilégios de superusuário
-
Redução de Privilégios em Programas Go para Aumentar a Segurança
Como aumentar a segurança de programas Golang reduzindo privilégios de execução. Descubra como verificar e alterar usuários e grupos em sistemas UNIX-like com exemplos práticos de código e boas práticas para minimizar os riscos de ataques.
-
Referências nos comentários com Golang
Referências em comentários no código Go para facilitar a navegação.
-
Efeito plasma no terminal com Golang
Como criar efeito plasma no terminal com Golang, exemplo do grupo de estudos de Go
-
Feliz 2025, fogos de artifício no terminal com Golang
Como criar uma animação de fogos de artifício no terminal usando Go.
-
Arquivos ocultos no UNIX
Um caso clássico de como um bug se tornou uma feature.
-
Programação assistida por IA
Considerações e dicas sobre uso de IA auxiliando no desenvolvimento de software.
-
Escrevendo software para durar
Algumas dicas que considero importantes para escrever software resiliente, que dure por anos e seja fácil de manter.
-
Go e erros de arredondamento
Erros quando se converte de ponto flutuante para inteiro são comuns e não é um problema apenas do Go. Este é um exemplo clássico desse problema.
-
Go e a promessa de retrocompatibilidade
A maioria das linguagens cresce adicionando novos recursos, novas funcionalidades. Go foca em otimizar a base existente com um grande foco na retrocompatibilidade.
-
Os problemas programando em Golang
Nenhuma linguagem de programação é perfeita e nesse texto tento descrever tudo que pode dar errado usando Golang.
-
Shadow de variáveis em Golang
Como encontrar shadow de variáveis em golang usando go vet com um modulo experimental
-
Dicas de Golang defer
Defer ajuda muito mas também oferece algum risco veja algumas dicas de uso
-
Golang plugins
Plugins em Go: vantagens para carregamento dinâmico de módulos, limitações como suporte restrito a plataformas, dependência do CGO e impossibilidade de descarregar. Inclui exemplos práticos de criação e uso.
-
Tratando sinais com Go
Como verificar se o usuário pressionou crtl+c, se mudou o tamanho da janela, ou se enviou um sinal de usuário.
-
String aleatória segura em Golang usando crypto/rand
Como gerar strings aleatórias seguras e de alta qualidade usando Go.