Peeking into Go struct tags

A quick tour of Go struct tags: how different libraries use them, how you read them at runtime with reflection, and how other tools read them at build time instead.

Does your DSL little language really need operator precedence?

What it takes to add new syntax to Go

#​597 — April 17, 2026 Read the Web Version Go Weekly Let’s Add a Conditional Expression to Go — Not a proposal for a real Go feature, but an epic tour through the Go compiler, including the parser, type checker, IR, and the walk d...

Fun with an indecisive AI coding agent

In which I have some fun with Claude Opus 4.6, a seemingly indecisive AI coding agent.

Error translation in Go services

Translating errors at layer boundaries so storage details don't leak into the handler or, worse, into client responses.

watgo - a WebAssembly Toolkit for Go

I'm happy to announce the general availability of watgo - the WebAssembly Toolkit for Go. This project is similar to wabt (C++) or wasm-tools (Rust), but in pure, zero-dependency Go. watgo comes with a CLI and a Go API to parse WAT (WebAssembly Text), validate it …

Calling Rust libraries from Go without Cgo

#​596 — April 10, 2026 Read the Web Version 🐣 You didn't miss an issue last week. We're back after a little Easter break. 😊__Peter Cooper, your editor Go Weekly Solod: A Subset of Go That Translates to C — Can Go be a ‘bette...

Go 1.26.2-1 and 1.25.9-1 Microsoft builds now available

A new release of the Microsoft build of Go including security fixes is now available for download. The post Go 1.26.2-1 and 1.25.9-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

The System Monitor

In the previous articles we explored the scheduler — how goroutines get multiplexed onto OS threads through the GMP model — and the garbage collector — how Go tracks and reclaims memory using a concurrent, tri-color mark-and-sweep approach. Both of these systems are impre...

Every dependency you add is a supply chain attack waiting to happen

Dependencies are a huge supply chain security risk; the more of them you have, and the more often you update, the bigger the attack surface.