Go Lambda

来源:互联网 发布:广数980编程代码 编辑:程序博客网 时间:2024/06/12 20:23
package mainimport "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 + bfmt.Printf("add result: %d \n", c)return c}add(1, 1)calc(2, 2, add)fmt.Println(test()(3, 3))}