A Semana Go - Edição Nº 192
Aqui está a edição completa:
Nesta edição, o argumento de Steve Francia (criador do Hugo e ex-líder do Go na Google) de que Go é a língua natural do desenvolvimento agêntico, passando por um mergulho profundo em mmap vs pread em storage engines, até uma corrida de otimização que levou uma busca em arquivo de 0.75 GB/s para 49 GB/s. Também tem novidades do Go 1.27, um dashboard de observabilidade embutido em um framework, uma API REST instantânea para Postgres e uma wiki self-hosted minimalista feita em Go.
Links
I Put an Entire DevOps Stack Inside My Go Framework (And It’s Glorious)
O framework Breeze ganhou um dashboard de observabilidade embutido que mostra requisições em tempo real, queries SQL geradas pelo ORM, uso de goroutines e estado de caches — tudo sem precisar de Grafana, pprof ou cinco terminais abertos. Vale ver a proposta para quem está pensando em dev experience de frameworks Go.
Go 1.27: go mod tidy com auto-merge de require duplicados
A partir do Go 1.27, o go mod tidy detecta e consolida automaticamente blocos require duplicados no go.mod, mantendo apenas a versão mais recente de cada dependência. Uma melhoria pequena mas que vai poupar dor de cabeça real em projetos com muitos merges de branch.
Steve Francia argumenta que Go é a linguagem ideal para desenvolvimento agêntico: compilação rápida, builds determinísticos, tipagem estática e código simples que cabe em contextos menores — propriedades que valem tanto para humanos quanto para LLMs iterando dezenas de vezes por tarefa. Um dos artigos mais completos e provocativos do ano sobre o futuro do Go.
mmap vs pread in a real Go storage engine
Uma análise profunda de como o VictoriaMetrics decide entre mmap e pread para leituras aleatórias em arquivos: mmap é mais rápido quando a página já está em RAM, mas pode travar threads do runtime Go em page faults frios; pread é mais seguro porque o scheduler consegue detectar o bloqueio.
pREST — PostgreSQL + REST em Go
Projeto open source que transforma qualquer banco de dados Postgres em uma API REST de alto desempenho, com zero código — basta apontar para o banco e rodar o binário Go. Essa ferramenta já apareceu em edições anteriores desta newsletter, mas é um projeto que vale a pena conhecer, especialmente por ser brasileiro.
Finding a needle in a 4 GB haystack: from 0.75 GB/s to 49 GB/s in Go
Uma jornada de otimização em 13 variantes que começa em os.ReadFile + loop ingênuo e termina em pread paralelo com AVX-512 via o novo pacote simd/archsimd do Go 1.26 — sem uma linha de assembly.
LeafWiki — Wiki self-hosted em Go
Uma wiki minimalista feita em Go: binário único, arquivos Markdown no disco, SQLite para indexação e sem necessidade de Postgres ou Redis. Roda em Linux, macOS, Windows e Raspberry Pi com um único comando docker run. Para quem quer uma base de conhecimento simples que dure anos sem manutenção.
A maior conferência Go da América Latina! Não perca a chance de assistir a palestras, workshops e fazer conexões com outros devs Go.


