Plus using Claude for Go performance analysis, and some color and ASCII art fun.

#​603 — May 29, 2026

Read the Web Version

Together with  Frontend Masters logo

Go Weekly

Generic Methods Land in Go — Back in January, one of Go’s co-creators proposed bringing generic methods to Go (rather than just functions) and now he tells us: “This has been implemented and documented.” The functionality is behind GOEXPERIMENT / in tip for now, but likely to land as a Go 1.27 feature.

Robert Griesemer

AI Engineering Fundamentals with Scott Moss of Netflix — Learn to build reliable AI features. Build an AI-assisted Excalidraw app, set up eval harnesses, master context engineering, and ship agents that actually work.

Frontend Masters sponsor

Migrating from Go to Rust — The author admits he’s “not a fan of Go” and argues the Go-to-Rust case, while still spending a lot of time conceding what Go does better. His honest framing makes his technical points, of which there are many, land a little harder.

Matthias Endler

🤖 Claude as Your Performance Analysis Partner — An engineer put Claude to work on Go’s Green Tea GC, spotting atomic-op bottlenecks in tryDeferToSpanScan and flagging compiler optimizations missed in the assembly. She remains realistic, covering where the suggestions break down.

Archana Ravindar (Red Hat)

Tracing HTTP Requests with net/http/httptracenet/http/httptrace has been in the stdlib since Go 1.7 and Blain thinks you’ve probably never used it. Here’s how to put it to work with a timing CLI, a logging RoundTripper, and some gotchas the docs skip.

Blain Smith

The Go Language Server Can Do Some Impressive Code Navigationgopls finding its way around Go code is unremarkable. Chris was more impressed by where else it could dig.

Chris Siebenmann

Give Your Agent a DB for Every Task — "Databases were long-lasting infra. Now I spin one up for an afternoon and kill it when done. Feels wasteful. It's not."

Ghost sponsor

📄 How My Minimal, Memory-Safe Go rsync Steers Clear of Vulnerabilities – An audit of how a minimal Go rsync sidesteps recent CVEs, with os.Root and a small feature set doing as much work as memory safety. Michael Stapelberg

📄 The Gentlemen Ransomware: Dissecting a Self-Propagating Go Encryptor – A teardown of a Garble-obfuscated ransomware-as-a-service. Microsoft

📄 That One Time I Used Go Panics for Flow Control“Sometimes crime is the answer.” Chris Storey

🛠 Code & Tools

gookit/color: Terminal Color Rendering Libraryfatih/color is the go-to library for this, but Gookit’s take is a bit more maximalist supporting HTML-esque styling tags, 256 color, hex codes, as well as themes for certain types of output (e.g. debugging levels).

Gookit

g 1.0: A Simple Go Version Manager — If Mise doesn’t suit you, g offers an alternative that uses the official prebuilt Go archives with no shims, daemons or dependencies. v1.0 adds SHA-256 verification and archive mirror support.

Stefan Maric

PgQue: A Pure SQL + PL/pgSQL Zero-Bloat Postgres Queue — A pure SQL-based, zero-bloat queuing system for Postgres that's more similar to Kafka than a typical job queue. It has a Go driver which now includes support for cooperative consumers, so multiple workers can share one logical consumer cursor and drain workloads in parallel.

Nikolay Samokhvalov

  • GoReleaser 2.16 – The popular release tool continues its reach far beyond Go, now adding Node.js single-executable app support.

  • chi 5.3 – Lightweight and composable router for building HTTP services.

  • 🔎 tldx 1.4 – Domain availability research tool. v1.4 adds an MCP server.

  • wazero 1.12 – Zero-dependency WebAssembly runtime written in Go.

  • Buf 1.70 – Modern toolchain for Protobuf.

📰 Classifieds

⚙️ Treat coding agents like services, not terminals. Compose Claude Code, Codex & Gemini in Go — 100+ agent recipes. agentfield.ai/github.

😄 And one for fun…

Figurine: A Go App to Print Your Name in Style — A bit of fun to close the issue. Might be something nice to use in your dot files or scripts. Amazingly it comes with 276 fonts ready to go.

Arsham Shirvani