闭包

  • 闭包(Closure)是一种引用了外部变量的函数。闭包可以访问定义在函数体外部的变量和参数,并且可以将这些变量和参数永久保存在自己的函数体内,不受外部影响
package program

import (
    "fmt"
    "testing"
)

func TestProgram(t *testing.T) {
    f1 := create()
    f2 := create()
    fmt.Println(f1())
    fmt.Println(f2())
}

func create() func() int {
    c := 2
    return func() int {
        return c
    }
}

results matching ""

    No results matching ""