Closure એક ફંક્શન છે જે તેના આસપાસના સ્કોપ્ના ચલોનો સંદર્ભ આપે છે, તેમને "બંધ" કરે છે — ફંક્શન એવા ચલોને દર્શાવે છે પણ તે બધી રીતે બંધ કરતા ફંક્શનના પરતફેરી પછી પણ. Go ફંક્શનો પ્રથમ-દર્જીય મૂલ્યો છે, જે closures એક સામાન્ય અને શક્તિશાળી સાધન બનાવે છે.
મૂળભૂત closure
{
count :=
{
count++
count
}
}
counter := makeCounter()
fmt.Println(counter())
fmt.Println(counter())
other := makeCounter()
fmt.Println(other())
