Last Updated: May 22, 2026
Goroutines look like threads on the surface. Both run code concurrently, both have a stack, both can be paused and resumed. Underneath, they're a different shape of thing: a goroutine costs a few kilobytes and starts in microseconds, while an OS thread costs megabytes and starts in milliseconds. This lesson lines the two up side by side so the trade-offs are concrete.