#​583 — December 17, 2025

Read the Web Version

🎄 It's the last issue of 2025, so we're looking back over some of the big stories and links of the year. Also, Go Weekly will be moving to Fridays in January 2026, as part of a reshuffle for many of our newsletters.
__
Your editor, Peter Cooper

Together with  Macroscope

Go Weekly

Go 1.26 Release Candidate 1 Released — No official blog post yet, but a note that Go 1.26 RC1 has landed containing everything the final 1.26 release in February 2026 should have, barring any bugs fixed during the RC process.

Michael and David (The Go Team)

The Draft Go 1.26 Release Notes — The in-progress, draft release notes are worth another review this week given the feature freeze, especially if you're giving RC1 (above) a spin.

The Go Team

MACROSCOPE - 86% Bug Detection Rate for Go — In our benchmark of AI code review tools, Macroscope detected 86% of Go bugs—the highest rate on the market. Ship fewer bugs, merge faster. Use discount code MACROGO to get 50% off your first 2 months.

Macroscope sponsor

IN BRIEF:

  • TinyGo v0.40.0 has been released with some notable GC performance improvements, LLVM 20 support, and support for yet more devices.

  • 🤖 Charm's Go-powered agentic development tool, Crush, has had a stream of updates in the past week, adding features like to-dos, GPT 5.2 support, and project tracking.

  • 🇺🇸 GopherCon is back in 2026, subject to change but tentatively taking place in Seattle next August 6 – hat tip to this episode of Cup o' Go for the reveal. We'll announce the CFP once it goes live.

  • 📺 Talking of GopherCon, numerous videos of talks from GopherCon 2025 have begun rolling out on YouTube this week. We'll feature some in the new year, but there are already 14 talks to enjoy.

  • 🇧🇪 The schedule for the Go track at FOSDEM 26, taking place in Brussels next February 1 has been unveiled.

🏆 The Top Go Weekly Items of 2025

1. JSON Evolution in Go: From V1 to V2 — A good look into the practicalities of using the JSON v2 package which landed in Go 1.25 this August with new field tags, updated marshal defaults, streaming APIs, and other niceties.

Anton Zhiyanov

2. An Interactive Tour of Go 1.25 — Technically, Anton's tour of Go 1.24 was the second most clicked link of the year, but since we're using Go 1.25 right now, this might be more useful to revisit. We look forward to the eventual 1.26 version!

Anton Zhiyanov

3. The “10x” Commandments of Highly Effective Go — John adopted a cute theme for what was essentially ten broadly applicable bits of advice for Go developers.

John Arundel

4. A No Nonsense Guide to Go Project Layout — An article from 2024 that was updated for 2025, where the author told us to say no to overly complicated package structures and shared some tips for preventing ‘over complication’ in smaller projects.

Laurent Demailly

5. How Go 1.24's Swiss Tables 'Saved Us Hundreds of Gigabytes' — A look at how the ‘Swiss Tables’ implementation that landed in Go 1.24 helped reduce memory usage in a large in-memory map, how this team's changes were profiled and sized, and the struct-level optimizations that led to even larger savings.

Nayef Ghattas (Datadog)

6. [ On | No ] Syntactic Support for Error Handling — The topic of how Go handles errors, and if it’s possible to improve the syntax around doing so, has come up many times over the years, but sometimes it’s good to draw a line under things and focus elsewhere. Back in June, Robert explained the issue, some of the proposals made over the years, and the benefits of maintaining the status quo.

Robert Griesemer

7. 15 Go Subtleties You May Not Already Know — A roundup of lesser-known Go features or idiosyncrasies that’s worth a skim, even if only a few jump out at you. Topics include time.After, nil interfaces, and json’s - tag.

Harrison Cramer

8. Go Concurrency Explorer and Visualizer — After watching Rob Pike’s ▶️ talk on Go concurrency patterns, a developer created a live WASM-powered coding environment and visualizer to get a better feel for common concurrency patterns. There are several tutorials to enjoy, too.

Richard Chukwu

9. go tool is One of Go's Best Additions in Years — People were excited for this new feature that landed in Go 1.24 that both simplified handling dependencies for dev-time tooling and improved performance by caching runs and reducing dependency bloat.

Jamie Tanna

10. Memory Allocation in Go — The efficient allocation and management of memory is a fundamental part of what makes Go programs reliable and responsive. While Go abstracts away most of the complexity, it's worth knowing what’s going on under the hood.

Nghia Nguyen

🎁 P.S. We hope you have a great holiday season and we'll be back on Friday, January 9.