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



我想在go中做一些类似于这个内联函数的事情,不想写一个for循环。。。

const userIds = Users.map(u => u.Id);

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

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

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

最新更新