闭包
- 闭包(Closure)是一种引用了外部变量的函数。闭包可以访问定义在函数体外部的变量和参数,并且可以将这些变量和参数永久保存在自己的函数体内,不受外部影响
package program
import (
"fmt"
"testing"
)
func TestProgram(t *testing.T) {
f1 := create()
f2 := create()
fmt.Println(f1())
fmt.Println(f2())
}
func create() func() int {
c := 2
return func() int {
return c
}
}