#​595 — March 27, 2026

Read the Web Version

🐣 We're taking next week off for a little Easter break, so we'll be back in your inbox on April 10. Happy Easter to you, if you celebrate. 😊
__
Peter Cooper, your editor

Together with  Frontend Masters logo

Go Weekly

Go Naming Conventions: A Practical Guide — As Phil Karlton said: “There are only two hard things in computer science: cache invalidation and naming things.” Alex tackles the latter in this thorough single-page reference covering identifiers, filenames, packages, and the concept of “avoiding chatter.”

Alex Edwards

💡 You may also like Alex's Eleven Tips for Structuring Go Projects from last year.

The Future of Software Development — Curious about coding with AI? Learn everything you need to know about AI-assisted engineering, starting with prompting and agents, before moving on to covering machine learning, MCP, and neural networks. A complete learning path for coding with AI.

Frontend Masters sponsor

Type Construction and Cycle Detection — A Go compiler engineer explains a corner of the type system that was improved in Go 1.26. The type checker now detects when an incomplete type is used in a way that requires it to be fully defined, turning what could have been a panic or confusing error into a clean cycle error.

Mark Freeman (The Go Team)

IN BRIEF:

We Rewrote JSONata in Go with AI and Saved $500K/YearJSONata is a JSON query and transformation language whose reference implementation is in JavaScript. The team at Reco made a Go port, called gnata, and significantly reduced their compute costs.

Nir Barak

📄 Using Your Own Domain for Your Code Forge Hosted Go Modules – There are many ways to do this, but here’s a PHP-flavored approach. Jonathan M

📄 Adding Live Reload to a Static Site Generator Written in Go Jon Charter

📄 Deploying Go Apps to Google Cloud Run Joseph Spurrier

📄 Testing Unary gRPC Services in Go Redowan Delowar

🛠 Code & Tools

Diff 1.0: A High-Performance Difference Algorithm Library — Provides diffing for arbitrary Go slices and text. Here’s the motivation and implementation of the project, including a comparison with existing Go solutions.

Florian Zenker

Run Agents on Production-Fidelity Sandboxes — Ox spins up a sandbox for every agent task. Isolated code, compute, and data. Test against prod with zero blast radius.

Ox sponsor

Goada 1.2: A Fast WHATWG Spec-Compliant URL LibraryAda is a fast WHATWG-compliant URL parser written in C++ and used at the heart of numerous projects, such as Node.js. Goada provides an official set of Go bindings.

Lemire, Nizipli, et al.

go-sqlite3 v0.33.0: A cgo-free SQLite Wrapper — Till this release, ncruces/go-sqlite3 used a WebAssembly build of SQLite behind the scenes, but now uses wasm2go to translate that entirely into Go. This is still a pre-release but the first impressions are promising and Nuno seeks your feedback.

Nuno Cruces

Gnata: A Pure Go Implementation of JSONata 2.x — Mentioned earlier in this story above. Think jq meets XPath with lambda functions.”

Reco Labs

📰 Classifieds

👾 Real talk from Jane Street, OpenAI, TigerBeetle, and Materialize. No vendor booths. 200 seats. BugBash 2026, April 23-24 in DC.


Software Engineer - Join our "kick ass" team! Our software team operates from 17 countries and we're looking for more exceptional engineers to join our team.

📢  Elsewhere in the ecosystem

  • Renee French is the artist who created Go's much-loved gopher mascot which originated in work done over 25 years ago for a fundraiser. Her characters have continued to evolve, including in ▶️ videos like this, and I love seeing new cousins(?) of the Go gopher pop up on her Bluesky account from time to time.

  • 🎵 cliamp is a Go-powered terminal-based music player inspired by Winamp. It's built with Go, Bubble Tea, go-librespot (a Spotify client library), and Beep (a Go sound library).

  • 🤖 Phil Eaton surveyed 112 major source-available projects (Bun, DuckDB, Ruby, etc.) to get a picture of their stance towards AI-assisted contributions. Of those asked, only four have an outright ban.

  • Thanos is an experimental Ruby to Go transpiler. I gave it a try, with some success, but a lack of metaprogramming support (as is commonly used by Rubyists) restricts the use cases.