我想在 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
| 归档时间: |
|
| 查看次数: |
4468 次 |
| 最近记录: |