---
title: "Go 1.25's flight recorder"
publication: "Go Weekly"
issue: 572
published_at: "2025-10-01"
canonical_url: "https://golangweekly.com/issues/572"
---

Plus a look at whether the green tea garbage collector offers any performance benefits. |        

#​572 — October 1, 2025 

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

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/cloud-infrastructure/?utm_source=email&utm_medium=golangweekly&utm_content=cloudinfrastructure)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ib9s5qx5bkfv2w0piptr.jpg)](https://go.dev/blog/flight-recorder)  

[Flight Recorder in Go 1.25](https://go.dev/blog/flight-recorder) — Billed as _“a powerful new tool in the Go diagnostics toolbox”_, the ‘flight recorder’ continuously collects execution traces and buffers the past few seconds, letting you capture exactly the window of time needed to diagnose a problem _after_ it’s already happened. 

Carlos Amedee and Michael Knyszek   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/968ebffd.png)](https://frontendmasters.com/courses/cloud-infrastructure/?utm_source=email&utm_medium=golangweekly&utm_content=cloudinfrastructure) 

[Cloud Infrastructure: Startup to Scale](https://frontendmasters.com/courses/cloud-infrastructure/?utm_source=email&utm_medium=golangweekly&utm_content=cloudinfrastructure) — Deploy and scale apps with containers, Supabase, AWS, Terraform, and CI/CD pipelines. Go from startup speed to enterprise-grade reliability through the three phases of growth: Startup, Growth, and Scale. 

Frontend Masters sponsor   

[_Accepted!_ Go Proposals Distilled](https://antonz.org/accepted/) — A new series of blog posts covering accepted Go language proposals — so you can get up to speed with things coming to future versions of Go without having to read the entire proposal. So far Anton has covered [`maphash.Hasher`](https://antonz.org/accepted/maphash-hasher/) and [`new(expr)`](https://antonz.org/accepted/new-expr/). 

Anton Zhiyanov   

**IN BRIEF:** 

- The _Traefik_ project [celebrates its tenth anniversary with a look](https://traefik.io/blog/celebrating-10-years-of-traefik) at how it's matured, grown, and become one of the best known Go-powered infrastructure tools.
- JetBrains offers [a preview of its new _Islands_ theme](https://blog.jetbrains.com/platform/2025/09/islands-theme-the-new-look-coming-to-jetbrains-ides/) coming to its IDEs, including GoLand – you can try it now, however.   

📊 ['We Tried Go's Experimental Green Tea Garbage Collector and It Didn't Help Performance'](https://www.dolthub.com/blog/2025-09-26-greentea-gc-with-dolt/) — For Dolt’s use case (which is quite specific), the experimental [‘Green Tea’ garbage collector](https://github.com/golang/go/issues/73581) you can opt to use in Go 1.25 provided no real benefits, but your mileage may vary so it’s worth trying out. 

Zach Mushrave (Dolt)   

[Starving, Sleeping, and Yielding: Understanding Go's Scheduler](https://bitfieldconsulting.com/posts/starving) — _“Writing concurrent programs in Go is easy, but understanding the behaviour (or, more frequently, misbehaviour) of those programs is another matter.”_ 

John Arundel   

[3 Critical TTL Patterns for In-Memory Caching](https://samuelberthe.substack.com/p/3-critical-ttl-patterns-for-in-memory) — Leaning on the author’s own [Hot library](https://github.com/samber/hot) that provides fast in-memory caching for Go apps. 

Samuel Berthe   

[⚡ Supercharge Postgres: 2PB Scale & 1.5t Metrics/Day](https://www.tigerdata.com/blog/scaling-postgresql-to-petabyte-scale/?utm_source=cooperpress&utm_medium=referral&utm_campaign=project-eyeballs-2025&utm_content=go-newsletter-owl-1) — TigerData makes Postgres the fastest database for modern workloads: 2PB scale, 1.5T metrics/day, no black boxes. 

TigerData sponsor   

📺 [OpenCV for Go and WebAssembly with Ron Evans](https://www.youtube.com/live/gq2MXxvVanw) – A live 90-minute session about computer vision with Ron Evans (of TinyGo and GoCV fame). OpenCV Live 

📄 [The `new()` Function Will Take an Expression in Go 1.26](https://utcc.utoronto.ca/~cks/space/blog/programming/GoNewWithExpression) Chris Siebenmann 

📄 [Build a Water Simulation in Go with `raylib-go`](https://levelup.gitconnected.com/build-a-water-simulation-in-go-with-raylib-go-91c895891263) Tim Little 

📄 [Register Allocation in the Go Compiler](https://vnmakarov.github.io/2024/09/24/register-allocation-in-the-go-compiler.html) Vladimir Makarov 

📄 [Slice Tails Don't Grow Forever](https://flak.tedunangst.com/post/slice-tails-dont-grow-forever) Ted Unangst  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zqifqh00jfrvkamlgedk.jpg)](https://do.samber.dev/)  

[Do 2.0: Type-Safe Dependency Injection Toolkit](https://do.samber.dev/) — A library that provides the dependency injection design pattern and uses generics instead of reflection in order to provide a type-safe API. If you’re already a Do user, there’s [a guide for upgrading from v1.x to v2.0](https://do.samber.dev/docs/upgrading/from-v1-x-to-v2) to follow. [GitHub repo.](https://github.com/samber/do) 

Samuel Berthe   

[Failsafe: Fault Tolerance, Resilience Patterns & Policies](https://failsafe-go.dev/) — A library for building fault-tolerant apps where you can wrap code in various resilience policies such as Retry, CircuitBreaker, RateLimiter, Timeout, and Fallback. Releases in recent weeks add several new features including usage tracking (to enforce fairness) and [execution budgets](https://failsafe-go.dev/execution-budgets/) for setting a maximum ‘budget’ for retries or hedges across a system. 

Jonathan Halterman      

📰 Classifieds   

🍐 [Tuple](https://tuple.app/l/screen-sharing-sucks?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_classified_202510) - how developers at Shopify, Figma, and Stripe collaborate on code. Stop dictating and [take control with Tuple](https://tuple.app/l/screen-sharing-sucks?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_classified_202510).      

[PegoMock 4.3: A Powerful Yet Simple Mocking Framework](https://github.com/petergtz/pegomock) — Brings an easy-to-read DSL to mocking. You can do stubbing and argument matching, as well. 

Peter Götz   

[eBPF Web Fingerprint: Library and Server for TCP and TLS Fingerprinting](https://github.com/robalb/ebpf-web-fingerprint) 
Alberto Ventafridda   

- 🩻 [dicom 1.1](https://github.com/suyashkumar/dicom/releases/tag/v1.1.0) – DICOM medical image parsing library and CLI tool.
- [Open Policy Agent (OPA) 1.9](https://github.com/open-policy-agent/opa/releases/tag/v1.9.0) – General-purpose policy engine.
- [MCP-Go 0.41](https://github.com/mark3labs/mcp-go) – An implementation of the Model Context Protocol (MCP) for integrating with AI apps.
- [Fiber 3.0.0 RC2](https://github.com/gofiber/fiber/releases/tag/v3.0.0-rc.2) – Express.js-inspired Web framework for Go.
- [Shiori 1.8](https://github.com/go-shiori/shiori) – Simple bookmark manager app.         

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
