匿名函数与闭包(打开电视的老鹅)

所谓闭包就是一个函数“捕获”了和它在同一作用域的其它常量和变量。这就意味着当闭包 被调用的时候,不管在程序什么地方调用,闭包能够使用这些常量或者变量。它不关心这些 捕获了的变量和常量是否已经超出了作用域,所以只有闭包还在使用它,这些变量就还会存 在。 在 Go 语言里,所有的匿名函数(Go 语言规范中称之为函数字面量)都是闭包。匿名函数是指 不需要定义函数名的一种函数实现方式,它并不是一个新概念,最早可以回溯到 1958 年的Lisp 语言。
























































































































































































































































































































































































 

留言