什么是函数的闭包操作
Go语言实现函数的闭包操作
通过Go语言实现函数的闭包操作,
对于闭包就是一个定义在函数内的函数
Go语言理解函数的闭包操作
package main
import "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
}
}