美文网首页
go语言中的闭包

go语言中的闭包

作者: 梁帆 | 来源:发表于2021-03-12 14:21 被阅读0次

基本介绍:闭包就是一个函数和其相关的引用环境组合的一个整体。

累加器

对上面代码的说明和总结:

1、AddUpper是一个函数,返回的数据类型是fun(int)int

2、闭包的说明

闭包

返回的是一个匿名函数,但是这个匿名函数引用到函数外的n,因此这个匿名函数就和n形成一个整体,构成了闭包

3、大家可以这样理解:闭包是一个类(Class),函数是操作,n是字段。函数和它使用到的n构成闭包。

4、当我们反复调用f函数时,因为n只初始化一次,因此每调用一次就进行累计。

5、我们要搞清楚闭包的关键,就是要分析出返回的函数使用到了哪些变量,因为函数和它引用到的变量共同构成闭包。

相关文章

网友评论

      本文标题:go语言中的闭包

      本文链接:https://www.haomeiwen.com/subject/cqeyqltx.html