Go闭包函数

来源:互联网 发布:单页面网站seo 编辑:程序博客网 时间:2024/06/02 07:00

    • 什么是函数的闭包操作
    • Go语言实现函数的闭包操作
    • Go语言理解函数的闭包操作

什么是函数的闭包操作

怎么理解JavaScript闭包

Go语言实现函数的闭包操作

通过Go语言实现函数的闭包操作,

对于闭包就是一个定义在函数内的函数

Go语言理解函数的闭包操作

package mainimport "fmt"func main()  {    x := closure(10)        // 返回一个 func    x_plus_y_2 := x(2)      // 返回 10 + 2 的值    x_plus_y_4 := x(4)      // 返回 10 + 4 的值    fmt.Println(x_plus_y_2)    fmt.Println(x_plus_y_4)    fmt.Println(x(6))       // 返回 10 + 6 的值}/** * 闭包实现两个数相加 * @param   int x           要输入的x值 * @param   func(int)int    返回一个int输入类型参数返回int类型参数的func * @return  x + y           返回一个计算后的x + y 具体值 */func closure( x int) func(int) int  {    return func(y int) int {        return x + y    }}
原创粉丝点击