#​568 — September 3, 2025

Read the Web Version

Together with  Sentry logo

Go Weekly

😎 A-go-ha! Gopher Hawaiian Shirt Patterns — Humor me for this item in the last gasps of summer! In 2023, Russ Cox worked with Renee French (the creator of the Go gopher mascot) to design and print some Go-themed Hawaiian shirts. They’ve now made the patterns generally available in several colors. Christmas sweater patterns next, perhaps?

Russ Cox and Renee French

💡 Note that the shirt patterns, and the image above, are all CC-BY-4.0 licensed.

Testing Time (and Other Asynchronicities) — The official Go blog continues with its tour of new Go features, looking at testing/synctest, newly promoted to general availability in Go 1.25. If you need to write fast, reliable tests for concurrent code, this is a must-read.

Damien Neil

Go Logs with Full Context in Sentry — See Go errors, traces, and logs together in one view for complete production context. Debug faster without sifting through logs or switching tools. Find root causes faster, fix problems quickly, and keep your applications running smoothly with Sentry.

Sentry sponsor

Default Methods in Go — Go’s interfaces are simple but can be brittle, particularly when adding a method and having several existing implementations. Miguel digs into some of the limitations and problems.

Miguel Young

IN BRIEF:

The 9 Go Test Assertions I Use (and Why) — Building on an article we linked in issue 562 about avoiding assertion packages, Alex makes a case for his homemade assertions, as well as whether assertion functions are an anti-pattern.

Alex Edwards

📄 How Go Schedules Millions of Goroutines: A Deep Dive into GMP RealBlank

📄 From Go Code to Container Image with Depot API Chris Goller (Depot)

📄 How to Deploy a Hugo Static Site to Hetzner Alex Pliutau

🛠 Code & Tools

Benchmarking Different Go SQLite Drivers (Again) — A benchmark we’ve linked to a couple of times has seen another update. As with any benchmark results, maintain a critical eye here, but the author found significant differences between the nine options in certain scenarios.

Christoph Vilsmeier

Dedicated Postgres Performance Workshop for Your Team — Expert-led workshop on your Postgres database to tune slow queries. New to pganalyze with a large Postgres footprint? This is for you. Request today.

pganalyze sponsor

Announcing GoReleaser v2.12 — The popular Go-flavored release crafting tool introduces a new Docker integration, Docker image attestation, Makeself packaging support (to create packages that self-extract/run), Go 1.25, and more.

Carlos Alexandro Becker

Surf: An Advanced HTTP Client Library — Has a focus on web scaping and API automation by attempting to impersonate desktop browsers, handle fingerprinting, HTTP/3 support, and more.

enetx

zek: Convert XML into a Go Struct — We first linked to this eight years ago.
Martin Czygan

  • GoQueue 0.2.1 – Background job processing library, now with support for multiple queueN backends.

  • Pebble 2.1 – RocksDB/LevelDB inspired key-value database in Go. Used by CockroachDB under the hood.

  • Garble 0.15 – Obfuscation for Go builds. Now with Go 1.25 support.

  • gofumpt 0.9 – A stricter gofmt. Now based on Go 1.25's gofmt.

  • Revive 1.12 – Fast, configurable, extensible, flexible linter for Go.

  • Hugo 0.149 – The popular Go-powered static site generator.

  • tview 0.42 – Rich interactive widgets for terminal UIs.

  • sqlc 1.30 – Generate type-safe Go code from SQL.

✉️  From the Inbox

For a variety of reasons – not least taking a vacation in August (oops!) – I have a backlog of fantastic submissions from people that I want to share separately: