When you build a storage engine in Go, sooner or later you need to answer a very plain question:
“How should the code read bytes from files?”
This sounds too low-level to matter. A database has bigger ideas: partitions, blocks, indexes, filters, compression, compactio...
From now on, GoReleaser release announcements will only be published on the
GoReleaser blog.
Go 1.26 rebuilt go fix on the analysis framework. It modernizes your code and respects the Go version your module declares. The post covers the modernizers, the bigger x/tools suite, and what //go:fix inline can and can't migrate.
My thoughts on coding agents are evolving but they significantly
shifted in December 2025.
The models are being trained to produce trajectories that are effective
for people who already know where they want to go.
The value is the model reducing the distance between a
clear goal...
#608 — July 3, 2026
Read the Web Version
Go Weekly
Building Gin: Simple Over Easy — Did you know Gin, the popular Go web framework, was built for a social network that never took off? Twelve years and 88K stars later, its creator re...
"The Nuremberg Trial" by John Tusa and Ann Tusa - a detailed, meticulously
researched account of the Nuremberg Trials. There's not a whole lot of side
questing in this book - it's all focused on the trials themselves. Interesting
read overall, though somewhat dry and a...
In the previous article
we took apart the reflect package and found that its magic is mostly the compiler leaving very good notes — type descriptors frozen into read-only data at build time, and a package that knows how to walk them. The whole article was about reading metadat...
A hot cache key expires and a hundred requests issue the same query at once, saturating the database. Go's singleflight package coalesces those duplicate calls into one. How to wire it up, how to measure whether it's firing, and why per-pod coalescing is usually enough.