#​570 — September 17, 2025

Read the Web Version

Together with  Frontend Masters logo

Go Weekly

Memory Allocation in Go — The efficient allocation and management of memory is a fundamental part of what makes Go programs reliable and responsive and, luckily, Go abstracts away most of the complexity. If you want to know what’s going on under the hood, though, this is a fantastic, rich, diagrammed exploration.

Nghia Nguyen

Go Beyond with Frontend and Fullstack Engineering Courses — Get $100 off an annual Frontend Masters membership, and gain access to professional courses on Go, TypeScript, Cloud Infrastructure, AWS, React, and much much more. Sale ends soon →

Frontend Masters sponsor

It's Survey Time! The 2025 Go Developer Survey is Live — Every now and then the Go team seeks input from the community to know what to focus on next. The deadline this time is quite short with the survey closing on September 30, so check it out now.

Todd Kulesza and the Go team

IN BRIEF:

GopherCon 2025 Go Contributor Summit Notes — Numerous Go contributors came together at the recent GopherCon event to discuss issues including dependency management, the language proposal process, cgo performance, WebAuthn, fuzzing and coverage, WebAssembly as a target (and even the JVM-briefly!), and more. The notes are rough, but flesh out the thinking in many areas.

Google Docs

The Day the Linter Broke My Code — Linters don’t always have all the context when they identify an issue, resulting in cases where an innocuous fix can break your code, forcing you to.. lint your linter?

Oliver Eikemeier

Product for Engineers Newsletter — Build better products, not just better code. Learn how to build features users love. Subscribe for free.

PostHog sponsor

📄 Using Go Channels to Solve Interface Impedance Mismatch“one of the few times in years of Go development that I’ve used channels … for a non-concurrent use case” Zach Musgrave

📄 How to Implement the Outbox Pattern in Go and Postgres – A resilient way to ensure messages get to where they’re meant to. Alex Pliutau

📄 Building a Simple Stack-Based Virtual Machine in Go – Here’s the code. Phakorn Kiong

📄 Observe Live SQL Queries in Go with DTrace Philippe Gaultier

🛠 Code & Tools

Flaggy 1.6: Idiomatic Go Command Line Input Parsing — Supports subcommands, positional values, and flags at any position. No external dependencies and doesn’t insist on a particular project or package layout. v1.6 adds built-in bash/zsh completion generators and drops support for comma separated multi-value arguments.

Eric Greer

graphics.gd: Use Go with the Godot Game EngineGodot is a popular engine for both 2D and 3D games and, despite the name, isn’t related to Go. This project, however, offers a Go runtime and tooling layer on top of Godot and it can now even be used to create iOS apps in Go.

Quentin Quaadgras

koanf 2.3: Read Configuration with Multiple Sources and Formats — Support for JSON, TOML, YAML, environment variables, command line, file, S3 etc. A ‘lighter’ alternative to Viper.

Kailash Nadh

📰 Classifieds

Go beyond caching. Redis 8.2 handles 5x more data with 150 new commands and 8 new data structures vs 7.2. Get started today.

💬 A Blast from the Past

Retro AIM Server: A Way to Get AIM and ICQ Working Again? — A curious Go-powered project that provides a self-hosted instant messaging server that classic AOL Instant Messenger and ICQ clients can use. Why? Why not?

mk6i