A Semana Go - Edição Nº 163
Nesta edição, temos um mix interessante: desde alertas de segurança importantes sobre a biblioteca padrão (ou quase isso) até investigações mais profundas em como o compilador funciona.
Links
Cuidado: Pacotes maliciosos fingindo ser o UUID do Google
Um alerta crítico do time da Socket.dev. Estão usando typosquatting para publicar pacotes que imitam a popular biblioteca de UUID do Google. O objetivo? Exfiltrar dados do seu ambiente. Vale a pena conferir o go.mod dos seus projetos hoje mesmo para garantir que você está usando o pacote legítimo.
Go sem sistema operacional: Conheça o GOOS=none
Você sabia que o Go pode rodar diretamente no hardware, sem um sistema operacional por baixo? Esse post explora o GOOS=none, ideal para quem curte sistemas embarcados, WebAssembly ou quer entender como a linguagem se comporta em ambientes bare metal.
Comprimindo arquivos com Go Embed
A feature de embed do Go é fantástica para criar binários únicos, mas pode inflar o tamanho do executável. O Vincent Bernat mostra uma técnica prática para comprimir esses assets estáticos e descomprimi-los transparentemente em tempo de execução. Dica de ouro para quem distribui CLIs ou servidores web autocontidos.
Entendendo o Go IR (Intermediate Representation)
Para quem gosta de “escovar bits” e entender a mágica do compilador. Um post excelente (parte do site Internals for Interns) que desmistifica a Representação Intermediária do Go e como o código fonte vira binário. Conteúdo denso, mas muito didático.
Por que a Fly.io parou de usar o Gin
Posts de “por que saímos da tecnologia X” sempre geram debate, mas a engenharia da Fly.io costuma ser bem fundamentada. Eles explicam os gargalos e complexidades que encontraram ao usar o framework Gin em escala e como optaram por abordagens mais idiomáticas. Uma leitura valiosa sobre arquitetura e dependências.
filesql: SQL em cima de arquivos (CSV, JSON, LTSV)
Sabe quando você precisa analisar um CSV gigante ou logs em JSON e sente falta do bom e velho SQL? O filesql é uma ferramenta em Go que permite rodar queries diretamente nesses arquivos. Uma espécie de canivete suíço para análise de dados rápida no terminal.
evcc: Controle de carregamento para veículos elétricos
Um projeto open source robusto escrito em Go para gerenciar o carregamento de veículos elétricos usando energia solar (PV). É um exemplo incrível de Go sendo usado no mundo real para IoT e gestão de energia, com suporte a diversos carregadores e inversores.
Volcano: Batch System para Kubernetes
Se você roda cargas de trabalho pesadas (Big Data, IA/ML) no Kubernetes, o escalonador padrão as vezes não dá conta. O Volcano é um sistema de batch nativo em nuvem, construído em Go, projetado para lidar com esses cenários de alta performance.


