package main
import "fmt"
// 作为参数
func calc(a, b int, f func(int, int)int){
f(a, b)
}
// 作为返回值
func test() func(int, int) int {
return func(a, b int) int {
return a + b
}
}
func main() {
add := func(a,b int)int{
c := a + b
fmt.Printf("add result: %d \n", c)
return c
}
add(1, 1)
calc(2, 2, add)
fmt.Println(test()(3, 3))
}
Go Lambda
最新推荐文章于 2022-02-23 17:11:54 发布