Back to list

Goroutines lack safety guarantees and debugging tools

7/10 High

Go's goroutines lack compile-time safety guarantees, leading to orphaned routines, race conditions, and deadlocks. Unlike Rust, Go offers no memory safety at compile time. Additionally, goroutineID is not exposed, making debugging and logging difficult.

Category
performance
Workaround
hack
Stage
debug
Freshness
persistent
Scope
language
Upstream
wontfix
Recurring
Yes
Buyer Type
team
Maintainer
slow

Sources

Collection History

Query: “What are the most common pain points with Go for developers in 2025?3/29/2026

Concurrency without safety: goroutines impacted practice, but they are critical without proper safeguards. Orphaned routines, race conditions, and deadlocks are all too common. goroutineid not exposed (and bad justification for that in the go faq, that reads like bad faith). It's very useful for logging.

Created: 3/29/2026Updated: 3/29/2026