Closure ni function inayorejea variables kutoka kwa scope inayoizunguka, ikizifunga ("closing over") — function huhifadhi ufikiaji wa variables hizo hata baada ya function inayoizunguka kurudi. Functions za Go ni first-class values, zikifanya closures kuwa zana ya kawaida na yenye nguvu.
Closure ya msingi
{
count :=
{
count++
count
}
}
counter := makeCounter()
fmt.Println(counter())
fmt.Println(counter())
other := makeCounter()
fmt.Println(other())
