クロージャ は、周囲のスコープから変数を参照する関数です。外側の関数から戻った後でも、その変数へのアクセスを保持します。Go の関数はファーストクラス値であるため、クロージャは一般的で強力なツールです。
基本的なクロージャ
{
count :=
{
count++
count
}
}
counter := makeCounter()
fmt.Println(counter())
fmt.Println(counter())
other := makeCounter()
fmt.Println(other())
