Goroutines
You can define, create, and execute a new goroutine using the go
keyword followed by a named function or an anonymous function call. The go
keyword makes the function call return immediately, while the function starts running in the background as a goroutine and the rest of the program continues its execution. You cannot control or make any assumptions about the order in which your goroutines are going to be executed because that depends on the scheduler of the OS, the Go scheduler, and the load of the OS.
Creating a goroutine
In this subsection, you will learn how to create goroutines. The program that illustrates the technique is called create.go
. The implementation of the main()
function is as follows:
func main() {
go func(x int) {
fmt.Printf("%d ", x)
}(10)
This is how you run an anonymous function as a goroutine. The (10)
at the end is how you pass a parameter to an anonymous function. The previous anonymous function just...