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})

什么函数库压根不需要,这么简单的东西动动脑子就能自己写了。