#​584 — January 9, 2026

Read the Web Version

👋 A quick reminder before we get into the first issue of the year — Go Weekly is now sent every Friday (starting today!) as part of a reshuffle for many of our newsletters.
__
Your editor, Peter Cooper

Together with  Honeybadger

Go Weekly

The Go 1.26 Interactive Tour — We’re now just a month away from the final release of Go 1.26 and Anton is back with another of his epic roundups of what’s new, featuring a huge array of live examples (powered by codapi.) If it helps you get even more excited, Anton concludes: “Go 1.26 is incredibly big — it’s the largest release I’ve ever seen”.

Anton Zhiyanov

💡 Anton produced a similar interactive tour for Go 1.25 too.

Go Errors? Fix ‘Em Fast for Free with Honeybadger — If you support web apps in production, you need intelligent logging with error alerts and de-duping. Honeybadger filters out the noise and transforms your Go logs into contextual issues so you can find and fix errors fast. Get your FREE account →

Honeybadger sponsor

The Most Popular Go Dependency Is... — …not too surprising, once you see it. However, the process Thibaut went through to learn that fact is fascinating. Read on to discover the top 10 dependencies and learn how he did it. We’ve resisted the temptation to post a spoiler, just this once, as it’s a neat post.

Thibaut Rousseau

IN BRIEF:

Turning a Go Program into a Script with One Magic Line — A cute way to turn a regular Go program into a script you can run using something like ./script.go. A fun shell trick that certainly surprised me and which I adapted to also work with C.

Lorentz App

go.sum is Not a Lockfile — While most languages have a manifest and a lockfile, Go takes a different approach with a requirements file (go.mod) and a checksum database cache file (go.sum). Some assume that the latter can be used to analyze dependency graphs, but it can’t.

Filippo Valsorda

📄 Two Concurrency Patterns Which Avoid Goroutine Leaks Nick Ripley

📄 Does Go Actually Implement the IEEE-754 Floating Point Spec? – Spoiler: Yes, but it doesn’t mean your math will be portable. Nick Tobey

📄 Using eBPF to Load-Balance Traffic Across UDP Sockets with Go Vincent Bernat

📄 A Practical Guide to Building a Parser in Go Tomasz Gągor

📄 Go 1.26's Modernized go fix Command Anton Zhiyanov

🛠 Code & Tools

  • 🤖 Crush 0.31 – Charm's Go-powered terminal-based AI coding assistant. Now supports "skills" a la Claude Code.

  • ☎︎ SIPGO v1.0 – Library for writing fast SIP (Session Initiation Protocol) services.

  • GoFr 1.52 – The opinionated microservice development framework adds Redis PubSub support.

  • Katana 1.4 – Next-gen crawling and spidering framework. v1.4 adds headless mode support.

  • k6 1.5 – Modern Go + JavaScript-powered load testing tool. (Homepage)

  • Listmonk 6.0 – Self hosted email newsletter system. (Homepage)

  • Echo 4.15 – High performance, minimalist Go web framework.

  • GoBGP 4.2 – BGP implementation in Go.

📺 The Top Go Weekly Videos of 2025

In the final issue of 2025, we reflected on the top ten articles of the year, based on reader engagement, but as I was looking at the videos, I noticed just how many gems there were there too.

Note: These are all links to YouTube videos, though the final two items have written alternatives.

1. Developing a Terminal App in Go with Bubble Tea — A well produced 50-minute screencast walking through the creation of a practical note-taking command line tool using Go and Charm’s Bubble Tea and Lip Gloss for structure, views, and styling.

Package Main

2. The Creator of Ghostty on Zig Over Go — We only included this controversial video as a mini item, but it was still very popular! Mitchell Hashimoto (of HashiCorp fame) has spent the last couple of years building Ghostty, a fast new terminal emulator, in Zig. But why not Go?

ThePrimeTime

3. Reverse Engineering Doesn't Have to Be Hard — An introductory look at reverse engineering a piece of Go-powered malware. It’s not aimed at Go developers and no Go coding is involved, but if you haven’t done any reverse engineering before, you’ll pick up some techniques.

John Hammond

4. Advancing Go Garbage Collection with Green Tea — Michael of the Go team deftly explains how Go’s garbage collection works and how the new so-called ‘green tea’ approach will make things better by default in the imminent Go 1.26 (and already available as an option in Go 1.25).

Michael Knyszek

💡 The Go team also published a blog post about Green Tea back in October, if you'd rather read about it.

5. What is sync.Pool and How to Use It Properly — When you've got temporary objects that don't need to outlive the functions using them, sync.Pool can help you reuse those objects across calls and reduce GC churn. Phuong's article about sync.Pool was also one of our most popular articles of 2024, if you'd prefer to read about it.

Phuong Le