Go Lambda
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 + bfmt.Printf("add result: %d \n", c)return c}add(1, 1)calc(2, 2, add)fmt.Println(test()(3, 3))}
總結
- 上一篇: 智能卡电子钱包应用密钥体系
- 下一篇: Scala的隐式参数、隐式值、隐式对象