所谓闭包:就是一个函数和其相关的引用环境组合的一个整体: 首先,有如下一个小例子,最终的输出结果是什么呢?是输出11,12吗? 对上述代码说明:(1)addUpper是一个函数,返回的是func(int) int: (2)func(int) int引用函数外的n,因此这个匿名函数和n形成了一个闭包: (3)可以这么理解,闭包是类,函数是操作,n是字段: (4)当我们反复调用f函数时,因为n是初始化一次,因此每调用一次就进行累计: (5)搞清楚闭包的关键,就是分析出返回的函数和它引用到哪些变量形成