Go 闭包
Contents
- 闭包不是 Go 语言独有的概念,在很多编程语言中都有闭包
- 闭包就是解决局部变量不能被外部访问一种解决方案
- 是把函数当作返回值的一种应用
二.代码演示
- 总体思想为:在函数内部定义局部变量,把另一个函数当作返回值,局部变量对于返回值函数就相当于全局变量,所以多次调用返回值函数局部变量的值跟随变化
1 | package main |
- 如果重新调用 test1()会重新声明及赋值局部变量 i
1 | package main |
1 | package main |
1 | package main |