Is this an old presentation? Doesn't Go now start with 8KB stacks per goroutine, which is the same as OS level threads (which physically allocate 8KB from a larger virtual mapping)?
I thought the benefits of goroutines were now about more efficient scheduling, not lower memory utilization?