A closure egy olyan függvény, amely hivatkozik a körülötte lévő hatókörből származó változókra, "bezárva" azokat — a függvény megtartja ezekhez a változókhoz való hozzáférést még akkor is, ha a bezáró függvény visszatér. A Go függvények első osztályú értékek, ami a closures-öket gyakori és erős eszközzé teszi.
Alapvető closure
{
count :=
{
count++
count
}
}
counter := makeCounter()
fmt.Println(counter())
fmt.Println(counter())
other := makeCounter()
fmt.Println(other())
