Closure, çevresindeki kapsamdan değişkenleri referans alan bir fonksiyondur — fonksiyon, çevreleyen fonksiyon geri döndüğünden sonra bile bu değişkenlere erişimi korur. Go fonksiyonları first-class değerdir, bu da closure'ları yaygın ve güçlü bir araç haline getirir.
Basit bir closure
{
count :=
{
count++
count
}
}
counter := makeCounter()
fmt.Println(counter())
fmt.Println(counter())
other := makeCounter()
fmt.Println(other())
