Uždarymą yra funkcija, kuri nurodo kintamuosius iš jos aplinkinio mato, "uždarydama" juos — funkcija išlaiko prieigą prie tų kintamųjų net ir po to, kai išorinė funkcija grįžta. Go funkcijos yra pirmos klasės reikšmės, todėl uždarymai yra dažnas ir galingas įrankis.
Pagrindinis uždarymą
{
count :=
{
count++
count
}
}
counter := makeCounter()
fmt.Println(counter())
fmt.Println(counter())
other := makeCounter()
fmt.Println(other())
