Go WaitGroup.Go in 1.25: When I Still Reach for errgroup
Go 1.25 added WaitGroup.Go, which removes the Add and Done boilerplate. Here is the before and after, plus when errgroup and SetLimit are still the…
Go 1.25 added WaitGroup.Go, which removes the Add and Done boilerplate. Here is the before and after, plus when errgroup and SetLimit are still the…
I found 41,217 leaked goroutines in one pprof dump. The Go concurrency patterns I actually ship in 2026: channel ownership, WaitGroup.Go, and errgroup.
Rust vs Go, decided by what you are building rather than benchmarks: where the borrow checker pays off, where Go's compile times win, and when…
In FastAPI, async def is a promise not a superpower. Here's the def vs async def rule I use, the incident that taught me the…
The Go concurrency patterns I actually reach for in 2026: errgroup instead of sync.WaitGroup, context cancellation everywhere, worker pools without cargo cult.
Go 1.25 added WaitGroup.Go and a stable testing/synctest. Here are the Go concurrency patterns I actually use in 2026, and the boilerplate I deleted.
I've shipped production services in both Rust and Go. Here's the decision framework I actually use, with code, honest trade-offs, and no benchmark wars.
I ignored Go 1.23 iterators for almost a year. Here's what finally made me reach for them, where they're worth it, and the footgun that…