Go中的闭包

package main

import (
    "fmt"
)

func main(){
    var fun = closure(10)
    fmt.Println(fun(1))
    fmt.Println(fun(2))
}

func closure(x int) (func(int) int) {
    return func(y int) int {
        return x + y
    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部