---
title: "Races and memory leaks"
publication: "Go Weekly"
issue: 564
published_at: "2025-07-30"
canonical_url: "https://golangweekly.com/issues/564"
---

Plus a look at Go's features version-by-version . |        

#​564 — July 30, 2025 

[Read the Web Version](https://golangweekly.com/issues/564)  

Together with [![Portainer.io\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_158/e_make_transparent/co_white,e_outline:17/egnuhgilufxlocqyuohn.png)](https://www.portainer.io)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wehzvin3hsdzl2jilqke.jpg)](https://www.dolthub.com/blog/2025-07-24-hunting-a-memory-leak/)  

[Hunting a Memory Leak](https://www.dolthub.com/blog/2025-07-24-hunting-a-memory-leak/) — Go has a fantastic runtime and [garbage collection](https://tip.golang.org/doc/gc-guide) 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)](https://antonz.org/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   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/4c0dace9.png)](https://www.portainer.io) 

[Kubernetes Cluster Management in 100MB of RAM](https://www.portainer.io) — 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:** 

- 🇬🇧 [GopherCon UK 2025](https://www.gophercon.co.uk/) is taking place in London this August 13-15 for its _eleventh_run. You can see the [jam-packed schedule here.](https://www.gophercon.co.uk/schedule)
- 📊 [The Stack Overflow 2025 Survey results](https://survey.stackoverflow.co/2025) are out with Go getting some pretty good representation as [one of the most admired languages](https://survey.stackoverflow.co/2025/technology/#2-programming-scripting-and-markup-languages) and [languages developers aspire to use.](https://survey.stackoverflow.co/2025/technology#worked-with-vs-want-to-work-with-language-worked-want)
- As of right now, there's only [one 'release blocker' issue for Go 1.25.](https://github.com/golang/go/issues?q=is%3Aissue%20state%3Aopen%20label%3Arelease-blocker%20milestone%3AGo1.25%20-label%3Arecurring#releaseblockers125) Final release still expected in August.   

[Go's Race Detector Has a Mutex Blind Spot](https://doublefree.dev/go-race-mutex-blindspot/) — 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](https://go.dev/doc/articles/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](https://fnf.dev/45essWC) — Create, resume, and maintain Claude Code sessions across your entire organization with Depot. 

Depot sponsor   

📄 [Parsing Protobuf Like Never Before](https://mcyoung.xyz/2025/07/16/hyperpb/) – Some interesting general Go performance details and a look at Buf’s super fast [hyperpb](https://github.com/bufbuild/hyperpb-go) Protobuf parser. Miguel Young de la Sota 

📄 [Interprocedural Analysis: Catch `nil` Dereferences Before They Crash Your Code](https://blog.jetbrains.com/go/2025/07/28/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](https://www.ralfj.de/blog/2025/07/24/memory-safety.html) Ralf J 

📄 [Implementing Merkle Trees in Go](https://vaktibabat.github.io/posts/merkletrees/) Yoray / Vaktibabat  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/omua4c6zr6hqqx6c7o18.jpg)](https://noborus.github.io/ov/)  

[OV: Feature-Rich Terminal Text Viewer/Pager](https://noborus.github.io/ov/) — Aims to replace `less`, `tail -f` and `watch` in one. [GitHub repo.](https://github.com/noborus/ov) 

Noboru Saito   

[go-minimp3 1.0: Go Bindings for `minimp3`](https://github.com/cowork-ai/go-minimp3) — [minimp3](https://github.com/lieff/minimp3) is a minimal C library for decoding MP3 files. 

Cowork AI   

[Pal: A New, Opinionated Dependency Injection Framework](https://github.com/zhulik/pal) — _“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](https://buf.build/blog/hyperpb) — A fully-dynamic Protobuf parser that boasts being 10x faster than [dynamicpb](https://pkg.go.dev/google.golang.org/protobuf/types/dynamicpb), the standard Go solution for dynamic Protobuf. 

Buf   

- [Dbmate 2.28](https://github.com/amacneil/dbmate) – Framework-agnostic, Go-powered database migration tool for MySQL, Postgres, SQLite, and ClickHouse.
- 🤖 [MCP-Go 0.36](https://github.com/mark3labs/mcp-go) – An implementation of the Model Context Protocol (MCP).
- [GoCV 0.42](https://github.com/hybridgroup/gocv/releases/tag/v0.42.0) – Bindings for the OpenCV computer vision library.
- [jwt-go v5.3](https://github.com/golang-jwt/jwt) – Library to create and verify JSON Web Tokens.
- [Bob v0.39](https://github.com/stephenafamo/bob/releases/tag/v0.39.0) – SQL query builder and ORM/Factory generator.
- [NATS.go 1.44](https://github.com/nats-io/nats.go/releases/tag/v1.44.0) – Go client for the NATS messaging system.
- 🤖 [Eino 0.4](https://github.com/cloudwego/eino) – LLM/AI app dev framework for Go.
- [go-github 74.0](https://github.com/google/go-github/releases/tag/v74.0.0) – GitHub v3 API client library.
- [Traefik 3.5](https://github.com/traefik/traefik) – Popular cloud native app proxy.      

📰 Classifieds   

[Calling all Go devs!](https://surveys.jetbrains.com/s3/coding-tools-usage-patterns-go-nl?utm_source=cooperpress&utm_medium=cpc&utm_campaign=go_weekly_vscode_strategy_survey&utm_content=1) 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!](https://jobs.ashbyhq.com/stickermule/6db27241-e2d4-4f35-a2c4-b58d84621843?utm_source=Cooperpress) Our teams operate from 17 countries and we're looking for more exceptional engineers.     

🎁 And one for fun.. 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/qb3xfjw4fyovdlotemio.jpg)](https://github.com/babycommando/zuse)  

[ZUSE: A Terminal-Based IRC Client](https://github.com/babycommando/zuse) — For the benefit of anyone younger than me, [IRC (Internet Relay Chat)](https://en.wikipedia.org/wiki/IRC) 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.](https://github.com/charmbracelet/crush)         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
