A Semana Go - Edição Nº 164
Nesta edição, mergulhamos em performance e escala: de pipelines ETL que respeitam as limitações do SQLite a APIs que aguentam 1 milhão de requisições por segundo. Também temos novidades quentes sobre o Go 1.26 (o “Chá Verde” está chegando!) e uma dose de realidade sobre concorrência.
Além disso, os vídeos da GopherCon 2025 já começaram a aparecer. Prepare a pipoca (ou o café) e vamos aos links!
Links
Go 1.26 e o Garbage Collector “Green Tea”
As notas de lançamento do Go 1.26 (ainda em draft) trazem uma novidade empolgante: o novo Garbage Collector, apelidado de “Green Tea”, agora é o padrão. Ele promete reduzir o overhead do GC entre 10% a 40% em programas reais, melhorando a performance de marcação e escaneamento de pequenos objetos. Outras melhorias incluem chamadas cgo cerca de 30% mais rápidas e alocação de memória mais eficiente para objetos pequenos.
ETL em Go com SQLite: Um escritor por vez
O SQLite é fantástico, mas sua regra de “apenas um escritor simultâneo” pode ser um gargalo em pipelines de dados. Este artigo detalha uma arquitetura elegante para contornar isso: produtores paralelos para processamento pesado (CPU-bound) e um consumidor único dedicado exclusivamente à escrita no banco. Uma aula de uso de buffered channels e backpressure.
API com 1 milhão de req/s
Escalar uma API de leitura pesada para 1 milhão de requisições por segundo não é tarefa trivial. Este post compartilha lições aprendidas no campo de batalha, abordando otimizações essenciais e armadilhas comuns ao trabalhar com Go em altíssima escala.
Concorrência: Fácil até dar errado
“Goroutines são leves”, “Channels são intuitivos”. Tudo parece fácil até você ter uma data race em produção. A parte 5 da série “Go From Zero to Depth” foca em mudar seu modelo mental: pare de pensar em threads e comece a pensar em coordenação e propriedade (ownership). Leitura obrigatória para quem quer ir além da sintaxe básica.
Substituindo python por Go em gateways de LLM
A equipe que mantinha o LiteLLM identificou problemas de desempenho ao atingir 300 RPS. A solução? Migrar para um gateway em Go (Bifrost). O artigo compara diversas opções e mostra como a mudança estabilizou a latência e o uso de memória.
Implementando MQTT: Design do cliente
A segunda parte desta série aprofunda o design de um cliente MQTT 5 em Go, com foco em publicação de mensagens, gerenciamento de sessões e QoS. Ótimo para entender como estruturar bibliotecas de rede robustas.
O novo pacote de secrets
Esse post explora o novo pacote experimental runtime/secret, previsto para o Go 1.26. Esse pacote introduz uma maneira segura de limpar dados sensíveis da memória (como chaves privadas) logo após o uso, apagando vestígios de registradores e da stack para garantir forward secrecy e mitigar vazamentos
GopherCon 2025: Os vídeos chegaram!
Para quem não pôde ir, os vídeos da GopherCon 2025 começaram a ser liberados no YouTube. Já são mais de 14 palestras disponíveis, incluindo temas como o novo GC “Green Tea”, criptografia e até sistemas operacionais escritos em Go.


