Closures
func outer() func() int {
count := 0
return func() int {
count++
return count
}
}
increment := outer()
fmt.Println(increment())
fmt.Println(increment())
fmt.Println(increment())func adder(a int) func(int) int {
return func(b int) int {
return a + b
}
}
addFive := adder(5)
fmt.Println(addFive(2))
fmt.Println(addFive(3))Last updated