Go channels

Go uses goroutines to execute multiple bits of code at the same time. Channels allow for the aggregation of the results of these concurrent calls after they have finished.

Go closures

Say we need a map to store various versions of a configuration in Go. Here is a simple example of the structure: