Lambda无非就是Python里面闭包函数。
go的闭包:
lambda := func() {
}
另外go的闭包是不需要传任何参数进去也行,go闭包会自动共享当前函数域的变量进去(编译器搞定的)。
至于map函数怎么写,这也很简单
用最新泛型写一个给你看
func map_[T any](fn func(arg T), args []T){
for _, a := range args {
fn(a)
}
}
例子:
map_(func (a int){
fmt.Println(a)
}, []int{1,2,3})
什么函数库压根不需要,这么简单的东西动动脑子就能自己写了。