Go is known for its first-class support for concurrency, or the ability for a program to deal with multiple things at once. Code concurrently running is becoming a more important part of programming as computers move from running a single stream of code faster to running more streams simultaneously. Three features in Go, goroutines, channels, and selects, make concurrency easier when used together.
Table of contents
A Deep Dive Into Go’s ConcurrencyGo Runtime SchedulerWhat’s a Goroutine?Stealing WorkRun and DebugSort: