Sebuah closure yaiku fungsi sing ngreferensial variabel saka scope sekitare, "tutup" sekebenere — fungsi tetep nduwe akses menyang variabel-variabel kasebut malah sawisé fungsi sing njaba bali. Fungsi Go minangka first-class values, dadi closure minangka tool sing umum lan kuat.
Closure dasar
{
count :=
{
count++
count
}
}
counter := makeCounter()
fmt.Println(counter())
fmt.Println(counter())
other := makeCounter()
fmt.Println(other())
