#592 — March 6, 2026 |
|
Go Weekly |
|
|
Allocating on the Stack in Go 1.25+ — Go 1.25 and 1.26 reduce garbage collector overhead by stack-allocating slices in more cases than ever before — including, in 1.26, slices that eventually escape to the heap. "The optimization that Go 1.26 does is actually better than the hand-optimized code" is always good to read. Let Keith explain how this all… stacks up. Keith Randall (Go Team) |
Keep Your Stack Simple. Extend Postgres — Adding a second database means pipelines, sync lag, and drift that never go away. TimescaleDB extends Postgres so analytics runs on live data. Hypertables, 95% compression, continuous aggregates. One database. Start building for free. Tiger Data (creators of TimescaleDB) sponsor |
|
Go 1.26.1 and 1.25.8 Released — Security oriented releases incorporating five different fixes around Cherry and David (Go Team) |
|
Mutate Your Locked State Inside a Closure — Even perfectly locked Go code can silently lose updates, and the race detector won’t catch it. Here’s how a small generic wrapper makes that class of bug harder to introduce. Redowan Delowar |
|
Best Practices for Secure Error Handling in Go — A look at some common patterns for safely creating, wrapping, propagating, and logging errors across trust boundaries including, at the end, how the GoLand IDE can help. Dominika Stankiewicz (JetBrains) |
|
▶ Why We Can't Have Nice Things: Generic Methods — The proposal for generic methods has since been accepted, but this newly-uploaded talk from 2025 gives some interesting background as to why it took so long to reach consensus on the matter. Axel Wagner |
|
Build Reliable Systems with Go at Replay 2026 — Learn proven reliability patterns at scale and join the Go workshop to build with Temporal. Save with GO80. Temporal Technologies sponsor |
|
📄 Why Go Can't 🤖 Why Go is the Best Language for AI Agents Burak Karakan 📄 Fooling Go's X.509 Certificate Verification Daniel Mangum |
🛠 Code & Tools |
|
|
Revive 1.15: A Faster, Configurable, Flexible Linter for Go — A drop-in replacement of golint that aims to provide more structure, configurability, and performance that’s used by numerous popular projects and libraries. Its README does a good job of explaining how it differs from Minko Gechev |
|
ro: Streams and Reactive Programming for Go — A Go implementation of the ReactiveX Observer pattern from the creator of lo. v0.3 introduces a new SIMD plugin that uses Go 1.26’s experimental SIMD support for faster sums, min/max, reducing, etc. GitHub repo. Samuel Berthe |
💡 For that matter, the latest version of |
|
oapi-codegen 2.6: Generate Go Boilerplate from OpenAPI 3 Specs — A tool and library for converting OpenAPI specs to Go code, both server and client-side. This release celebrates the project’s seventh anniversary and focuses largely on cleanups and tweaks to stay up to date. Various Contributors |
|
🎨 Swatchify: Extract Dominant Colors from Images — Available as a Go-based library, CLI, or JavaScript library, Swatchify uses k-means clustering to get the dominant colors in an image. GitHub repo. James Campbell |
|
Zen: A Minimalist HTTP Library for Go — A Andreas Thomas |
|
betteralign 0.9: Make Your Programs Use Less Memory.. Maybe — Detects structs that could use less memory if their fields were organized differently and rewrites them if you want. It’s a fork of Go’s fieldalignment tool but with numerous DX enhancements. Dinko Korunic |
|
📢 Elsewhere in the ecosystem |
|
|



