Go 1.27 entlarvt Goroutine-Leaks im Produktivbetrieb
Goroutine Leak Profiles

Go 1.27 führt den Goroutine-Leak-Profiler ein, der in laufenden Programmen zuverlässig Leaks erkennt – auch in der Produktion. Anders als bisherige Werkzeuge wie goleak oder synctest ist er präzise und erzeugt kaum Fehlalarme. Der Profiler deckt Goroutinen ab, die dauerhaft auf Channels oder sync-Primitiven blockieren, und nutzt dafür einen angepassten Garbage Collector. Ein Beispiel zeigt, wie ein vorzeitiger Return in einer Worker-Funktion durch einen ungepufferten Channel Leaks verursacht.
Eine Goroutine gilt als live, wenn sie nicht durch ein Nebenläufigkeitsprimitiv blockiert wird oder mindestens ein blockierendes Primitiv von einer anderen live Goroutine referenziert wird.