Tag: Grupo de Estudos de Golang
Mostrando todas as entradas e posts com a tag "Grupo de Estudos de Golang"
Entradas do Diário
Recordando o passado e esclarecendo a regra contra pirataria
Recordando o passado e esclarecendo a regra contra pirataria
O Grupo de Estudos de Go surgiu há mais de dez anos, a partir de um workshop realizado no ABC Makerspace, um hackerspace do ABC Paulista que, à época, funcionava dentro da minha empresa.
No início, o grupo sequer tinha nome. Era apenas um conjunto de amigos que participavam dos encontros do hackerspace. O espaço ainda existe, hoje mantido no campus da UFABC. Confesso que sinto certo orgulho ao ver fotos recentes e reconhecer as mesas que eu mesmo construí. A solução é simples e econômica: portas, cavaletes e tinta.
Quando encerrei as atividades da empresa, o grupo migrou para o formato online e passou por diversas plataformas: Facebook, Google Meet, Slack, entre outras. O repositório sempre esteve no GitHub. Com o tempo, a estrutura se estabilizou: GitHub para código, YouTube para vídeos, Telegram para comunicação e Discord para encontros.
O principal problema desse modelo é que parte significativa do conhecimento produzido nas discussões fica restrita a plataformas que exigem login. Isso dificulta o acesso de quem está começando e procura material aberto na internet.
Sobre a regra contra pirataria
Não se trata de uma posição moralista contra pirataria. Pessoalmente, acredito que o conhecimento deveria ser livre e que patentes de software não deveriam existir.
No entanto, a divulgação de material sem autorização prejudica quem se dedica a produzir conteúdo aberto e legítimo. Esse é o único motivo pelo qual não permitimos a publicação de links ou materiais sem a devida permissão dos autores.
Tornando o material mais público
Sempre houve tentativas de tornar o conhecimento gerado pelo grupo mais acessível. Na prática, isso é mais complexo do que parece. As pessoas tendem a permanecer na plataforma em que já estão, mesmo com suas limitações.
A iniciativa mais recente é o desenvolvimento do empreendedor.dev, que já resultou em diversas bibliotecas e códigos relevantes. O avanço, no entanto, é lento, em função de outros projetos paralelos que também demandam atenção.
O canal no Telegram
O canal no Telegram não foi criado como fórum técnico de Go. A ideia inicial era ter um espaço administrativo para organizar materiais, temas e decisões do grupo. O principal fórum de Go em português continua sendo o @go_br, mantido por Jeff Otoni.
Criar canais separados para organização de assuntos é uma prática comum, especialmente para quem já utilizou listas de discussão.
Na prática, porém, ocorreu o previsível: o canal administrativo passou a discutir tudo - inclusive Go. E assim acabamos com dois canais falando sobre os mesmos temas, às vezes até sobre Go. :D
Outros Posts
Protegendo credenciais e configurações com contêiner criptografado.
Criar e gerenciar um contêiner criptografado para proteger senhas, chaves e outros dados confidenciais de forma prática e segura, sem sacrificar desempenho
LQS: Uma Ferramenta Prática para Testar e Debugar SQL
LQS: uma ferramenta prática para testar e depurar SQL. Permite integrar metadados, scripts Lua e consultas auxiliares para otimizar seu fluxo de trabalho e detectar erros antecipadamente.
GoScope Explorando e Navegando em Projetos Go
GoScope, ferramentas de linha de comando para explorar projetos Go, localizar funções, variáveis e tipos com eficiência. Aprenda como usá-las para navegar no código de forma interativa e otimizar sua produtividade.
Executando Comandos Remotos de Forma Interativa com SSH
Como executar comandos em servidores remotos sem iniciar sessões completas, mantendo recursos interativos e simplificando a automação com SSH.
Traceback em Go: Como Explorar a Pilha de Execução
Como obter stack traces em Go com runtime.Caller e runtime.CallersFrames. Rastreie erros, personalizar logs e melhorar a depuração do seu código.
Transmissão de Dados Usando Som: Uma Experiência com 'Telefone de Copos'
Transmissão de dados usando som, dois copos plásticos e um cordão, combinando criatividade, nostalgia e tecnologia.
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
Usando goto e label em Go
Como usar goto e labels em Go com exemplos práticos. Como aplicar break e continue de forma segura e clara, seguindo boas práticas de programação.
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.