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, ...