🐣 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
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:
-
📊 Christoph Vilsmeier's long running Go SQLite driver benchmarks have just updated to Go 1.26 and now include the wasm2go-powered version of ncruces/go-sqlite3.
-
JetBrains has released GoLand 2026.1, the latest version of its commercial Go IDE. It introduces guided syntax updates for Go 1.26 and support for git worktrees.
-
Go 1.27 will fix a generic type inference gap (addressed in this just-accepted proposal).
S{f: g}will finally work anywheres.f = gdoes. -
⚠️ CVE-2026-4427 is a high-severity DoS vulnerability in pgproto3, the library behind pgx, the popular Go Postgres driver (upgrade to 5.9.0+).
🛠 Code & Tools
-
pgx 5.9 – The popular Postgres driver gets SCRAM-SHA-256-PLUS, OAuth authentication, Postgres protocol 3.2, and
tsvectorsupport. Requires Go 1.25+. -
Bubbles 2.1 – Components for building TUIs with Bubble Tea. Textareas can now vertically resize automatically.
-
🤖 Fantasy v0.17.0 – Charm's library for building multi-provider, multi-model AI agents in Go. Now supports Anthropic Computer Use (example code).
-
Hugo 0.159.0 – Improves the way Node dependencies are managed in Hugo Modules.
-
River 0.32 – Robust Postgres-backed job processing system for Go.
-
urfave/cli v3.8.0 – Popular declarative way to build CLI tools in Go.
-
Wails 2.12.0 – Build desktop apps using Go and web technologies.
-
💬 slack-go/slack 0.20 – Library for interacting with the Slack API.
-
go-sqlbuilder 1.40 – SQL string builder library.
📰 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.






























