Go scheduler’s job is to distribute runnable goroutines over multiple worker OS threads that runs on one or more processors.

Links

Videos