#564 — July 30, 2025 |
|
Go Weekly |
![]() |
Hunting a Memory Leak — Go has a fantastic runtime and garbage collection but that doesn't mean Go apps are immune to memory leaks. Jason, of the DoltHub team, shares the tale of diagnosing a customer-reported memory leak ultimately caused by improperly closed files. Jason Fulghum (Dolt) |
Go Features by Version (or What's in Which Go) — A list of features and the versions in which they first appeared, all the way up to next month’s expected release of Go 1.25. Anton Zhiyanov |
![]() Kubernetes Cluster Management in 100MB of RAM — Portainer is written in Go for speed and efficiency. Manage 200+ Kubernetes clusters from a single control plane using just 100MB of RAM. No bloat, no nonsense; just fast, lightweight cluster management, the Go way. Portainer․io sponsor |
IN BRIEF:
|
Go's Race Detector Has a Mutex Blind Spot — A ‘data race’ happens when two goroutines concurrently access a shared variable without synchronization and at least one access writes to it. Go’s race detector helps spot these, but it’s not perfect and it’s worth knowing where false negatives can occur. Double Free Dev |
New from Depot: Claude Code Sessions — Create, resume, and maintain Claude Code sessions across your entire organization with Depot. Depot sponsor |
📄 Parsing Protobuf Like Never Before – Some interesting general Go performance details and a look at Buf’s super fast hyperpb Protobuf parser. Miguel Young de la Sota 📄 Interprocedural Analysis: Catch 📄 There is No Memory Safety Without Thread Safety Ralf J 📄 Implementing Merkle Trees in Go Yoray / Vaktibabat |
🛠 Code & Tools |
![]() |
OV: Feature-Rich Terminal Text Viewer/Pager — Aims to replace Noboru Saito |
go-minimp3 1.0: Go Bindings for Cowork AI |
Pal: A New, Opinionated Dependency Injection Framework — “Pal inherits some design decisions from Gleb Sinyavskiy |
hyperpb: 10x Faster Dynamic Protobuf Parsing — A fully-dynamic Protobuf parser that boasts being 10x faster than dynamicpb, the standard Go solution for dynamic Protobuf. Buf |
|
|
🎁 And one for fun.. |
![]() |
ZUSE: A Terminal-Based IRC Client — For the benefit of anyone younger than me, IRC (Internet Relay Chat) is a very long standing text-based chat system that had its heyday in the 90s and 00s, but is still alive today. This new Go-based IRC client is made with Bubble Tea and Lipgloss. Baby Commando |
P.S. A quick last minute addition before we hit send.. it seems like Charm is cooking up something new. |