#596 — April 10, 2026 |
🐣 You didn't miss an issue last week. We're back after a little Easter break. 😊 |
|
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 Cgo — 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 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 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' HashiCorp |
|
|
🕺 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.”
|
|
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.
|
|
cli-agent-lint: Check if Your CLI Tool is Ready for AI Agents — An interesting idea worth exploring further.
|
|
A Curated List of Programming Languages That Compile to Go
|
|
Go Releases: v1.20–v1.26 Version History and EOL Dates
|
|
🔊 Byrd: Pure Go MP3 Decoder Library
|




