Introduction
Let’s get an overview of concurrency in Go.
We'll cover the following
Go concurrency model
The key component of the Go concurrency model is the goroutine, which is the minimum executable entity in Go. Everything in Go is executed as a goroutine, either implicitly or explicitly. Each executable Go program has at least one goroutine, which is used for running the main()
function of the main
package. Each goroutine is executed on a single OS thread according to the instructions of the Go scheduler, which is responsible for the execution of goroutines. The OS scheduler does not dictate how many threads the Go runtime is going to create because the Go runtime will spawn enough threads to ensure that GOMAXPROCS
Get hands-on with 1400+ tech skills courses.