Golang 中 Array.prototype.map() 的等效函数是什么?

Car*_*rol 5 javascript go

我想在 go 中做类似内联函数的事情,并且不想编写 for 循环......

const userIds = Users.map(u => u.Id);
Run Code Online (Sandbox Code Playgroud)

小智 3

我建议使用名为 go-funk 的包来操作数组/切片。它在某些方面可能看起来像 lodash 您的代码可能如下所示:

userIds := funk.Map(Users, func(u structTypeOfUser) int {
        return u.Id
}).([]int);
Run Code Online (Sandbox Code Playgroud)

它支持许多其他熟悉的功能,例如 find、reduce、filter、contains(include)...
该包的存储库: https: //github.com/thoas/go-funk