博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go 闭包函数
阅读量:6298 次
发布时间:2019-06-22

本文共 275 字,大约阅读时间需要 1 分钟。

闭包定义:返回函数的函数就是闭包

func main() {	name := "zhe"	zhe := myMoney(name)	zhe(999999)	zhe(888888)	m := zhe(66666)	fmt.Printf("%s的钱是%d\n", name, m)}复制代码

func myMoney(name string) func(n int) int{	var m = 0	f := func(n int) int{		m += n		return m	}	return f}复制代码

闭包可以记录内部函数的状态,但不利于内存释放

转载地址:http://fjqta.baihongyu.com/

你可能感兴趣的文章
【linux基于Postfix和Dovecot邮件系统的搭建】
查看>>
Oracle undo表空间
查看>>
Java虚拟机对类加载的处理机制
查看>>
Unity3D中如何计算场景中的三角面和顶点数
查看>>
JavaScript 基础,登录验证
查看>>
【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息
查看>>
线性代数问题集
查看>>
Python多线程中阻塞(join)与锁(Lock)的使用误区
查看>>
CCF201604-3 路径解析(解法二)(100分)
查看>>
Project Euler Problem 24 Lexicographic permutations
查看>>
java 编写小工具 尝试 学习(二)
查看>>
hdu 1542 线段树 求矩形并
查看>>
幸福路径
查看>>
Nginx系列~负载均衡服务器与WWW服务器的实现
查看>>
app 压力测试
查看>>
友盟统计-页面访问路径
查看>>
Laravel directory structure
查看>>
巩固一下C语言中的指针
查看>>
asp.net动态换肤
查看>>
使用Scrapy构建一个网络爬虫
查看>>