举例讲解Go语言中函数的闭包使用
和变量的声明不同,Go语言不能在函数里声明另外一个函数。所以在Go的源文件里,函数声明都是出现在最外层的。
“声明”就是把一种类型的变量和一个名字联系起来。
Go里有函数类型的变量,这样,虽然不能在一个函数里直接声明另一个函数,但是可以在一个函数中声明一个函数类型的变量,此时的函数称为闭包(closure)。
例:
packagemain import"fmt" funcmain(){ add:=func(baseint)func(int)(int){ returnfunc(iint)(int){ returnbase+i } } add5:=add(5) fmt.Println("add5(10)=",add5(10)) }
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短