6.8 闭包

Kesa...小于 1 分钟

6.8 闭包

匿名函数同样被称之为闭包(函数式语言的术语):它们被允许调用定义在其它环境下的变量。

闭包可使得某个函数捕捉到一些外部状态,例如:函数被创建时的状态。另一种表示方式为:一个闭包继承了函数所声明时的作用域。这种状态(作用域内的变量)都被共享到闭包的环境中,因此这些变量可以在闭包中被操作,直到被销毁。

  • 可直接调用

    func main() {
        func() {
            fmt.Println("")
        }()
    }
    
  • 配合defer:

  • 配合go

上次编辑于:
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.2