#​564 — July 30, 2025

Read the Web Version

Together with  Portainer.io

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 nil Dereferences Before They Crash Your Code – A new feature coming to JetBrains' forthcoming GoLand 2025.2 release. Arseniy Terekhov (JetBrains)

📄 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 less, tail -f and watch in one. GitHub repo.

Noboru Saito

go-minimp3 1.0: Go Bindings for minimp3minimp3 is a minimal C library for decoding MP3 files.

Cowork AI

Pal: A New, Opinionated Dependency Injection Framework“Pal inherits some design decisions from fx and do and tries to offer the most nondisruptive IoC experience …”

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

  • Dbmate 2.28 – Framework-agnostic, Go-powered database migration tool for MySQL, Postgres, SQLite, and ClickHouse.

  • 🤖 MCP-Go 0.36 – An implementation of the Model Context Protocol (MCP).

  • GoCV 0.42 – Bindings for the OpenCV computer vision library.

  • jwt-go v5.3 – Library to create and verify JSON Web Tokens.

  • Bob v0.39 – SQL query builder and ORM/Factory generator.

  • NATS.go 1.44 – Go client for the NATS messaging system.

  • 🤖 Eino 0.4 – LLM/AI app dev framework for Go.

  • go-github 74.0 – GitHub v3 API client library.

  • Traefik 3.5 – Popular cloud native app proxy.

📰 Classifieds

Calling all Go devs! We want to learn about the tools you use and features you love. Help us by filling out our survey. You may win a prize.


Join Sticker Mule's "kick ass" team as a Senior Software Engineer! Our teams operate from 17 countries and we're looking for more exceptional engineers.

🎁 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.