#​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

Together with  Tiger Data logo

Go Weekly

Solod: A Subset of Go That Translates to C — Can Go be a ‘better C’? Solod (a.k.a. So) is a simplified version of Go with manual memory management (and no runtime) for C-style systems programming but with a syntax you already know. It’s early days but some interesting work is coming out of it, such as Anton’s work on porting Go's stdlib to C.

Anton Zhiyanov

10MB Binary. 10-Service Analytics Stack. Something's Off. — Go's philosophy is simplicity. Your data stack should match. TimescaleDB extends Postgres with hypertables, 95% compression, and continuous aggregates. Analytics on live data, no second database, no pipeline. Start building for free.

Tiger Data (creators of TimescaleDB) sponsor

IN BRIEF:

Calling a Rust Library from Go Without Cgocgo is useful, but there are often reasons to avoid it. Can you call a Rust library from Go without Cgo or WebAssembly? Yes, but it’s tricky, has risks, and isn't advised for every situation.

Semih Alev

💡 purego offers a similar, though more general, approach to this problem.

A Fast Immutable Map in Go (with Tradeoffs)constmap gets you 3x faster lookups and 6x less memory used per key than map, but with several tradeoffs, including only offering string to uint64 mapping, being unable to tell if a key is missing, and increased construction time.

Daniel Lemire

CI that goes from commit to running job in 2–3 seconds — AI shifted the bottleneck to integrating code. Get 2s job starts and parallel steps for $0.0001/s. Run depot ci migrate.

Depot sponsor

📄 Stamp It: All Programs Must Report Their Version – Go is the 'gold standard' here. Michael Stapelberg

📄 Many-Step Sequences in Go – A pattern for structuring multi-step sequences, inspired in part by Rob Pike. Chris Lesiw

📺 How to Implement the Outbox Pattern in Go and Postgres Package Main

📄 A Proposal for Go: Composite Type Constraints Quentin Quaadgras

🛠 Code & Tools

Better Go Playground 3.0 — Newly powered by CodeMirror, you get syntax highlighting, autocompletion, file loading/saving, a VIM mode, and WASM support for running code in the browser, though by default it calls the official playground behind the scenes. You can also deploy it with Docker for a playground of your own. GitHub repo.

Denis Sedchenko

🤖 Google's Agent Development Kit for Go Goes 1.0 — A Go-flavored version of Google’s framework (also available for Python and Java) for building and deploying AI agents. v1.0 adds OpenTelemetry integration, self-healing logic, and enforcement of safety guardrails with human-in-the-loop confirmations. “The future of Go agents is here. Let’s build it.”

Toni Klopfenstein (Google)

ghw 0.24.0: Hardware Discovery/Inspection in Go — Retrieve info about a machine’s memory, CPU, GPU, storage, network, etc. Focused on Linux and Windows, with (very) partial macOS support.

Jay Pipes

cors 1.0: CORS Middleware Library — A lot of polish for a milestone release of what claims to be “perhaps the best CORS middleware library for Go.”

jub0bs

go-version 1.9: Version Number Parsing and Verification Library — For when you need to do things like check version numbers against constraints (e.g. is '1.2' >= 1.0, < 1.4). It also parses, sorts, and compares versions.

HashiCorp

📰 Classifieds

🎯 New from Three Dots Labs: Hands-on DDD training for Go. Build a 20K-line platform in your IDE. Learn the skills AI can't replace.


Real-time search data for backend engineers who care about reliability and scale.


🐄 Stockyard: 150 self-hosted dev tools. Single Go binary each, embedded SQLite, zero deps. Free tier.

🕺  Some extra Go fun

People are using Go for all sorts of fun things and I have a backlog of items that don't fit into the usual flow. You might find some of these things interesting, though!

Test7800: An Experimental Emulator for the Atari 7800 — An accurate Atari 7800 emulator written in Go, which supports a variety of cartridge types for the legendary 1980s console. From the same creator as Gopher2600, a now mature (and still actively developed) Atari 2600 emulator.

JetSetIlly (Gopher2600)

godoom: A Pure Go Doom-Style 3D Engine — A bare-metal, decoupled 3D rendering and physics engine in the Doom style. I kinda got it working after grabbing a shareware copy of DOOM.WAD but it’s clearly a WIP.

Marcello Russo

BOA: Self-Documenting CLIs From Go Structs — Or, as Johan puts it, “if kong and urfave/cli had a baby and made it cobra compatible.”
Johan Kjölhede

HOSA: Homeostasis Operating System Agent“An autonomous nervous system for Linux.” I confess this is above my pay grade, but Fabricio is working on it for his master’s degree and it uses a lot of eBPF which we don’t often see.
Fabricio Amorim

cli-agent-lint: Check if Your CLI Tool is Ready for AI Agents — An interesting idea worth exploring further.
Camil Haroune

A Curated List of Programming Languages That Compile to Go
Nikola Ubavić

Go Releases: v1.20–v1.26 Version History and EOL Dates
ReleaseRun

🔊 Byrd: Pure Go MP3 Decoder Library
Kota Yatagai