摘要: 认识闭包 首先来看一段代码: 调试结果是这样的: 代码很简单,就是定义一个square函数,返回值类型是func() int,返回的这个函数就是一个闭包。 那么什么是闭包呢? 闭包是函数和它所引用的环境,也就是闭包=函数+引用环境。 匿名函数虽然没有定义x,但是它引用了他所在的环境(函数square 阅读全文
posted @ 2018-06-18 17:59 ralap7 阅读(4026) 评论(0) 推荐(1) 编辑
摘要: 本文节选自https://tiancaiamao.gitbooks.io/go-internals/content/zh/03.4.html 作者的分析非常透彻,从问题本质分析,就不会对defer产生的副作用产生迷茫。 defer坑的本质是:本质原因是return xxx语句并不是一条原子指令,de 阅读全文
posted @ 2018-06-18 11:18 ralap7 阅读(657) 评论(0) 推荐(0) 编辑