go反射实战之数组的查找过滤函数实现
在使用的go的时候,如果想要在数组中查找一个元素每次都要写一个循环来查找,过滤也是一样,没有一个能打的函数来帮助我们干这些事情,通过前面的学习,我们可以通过反射实现Find
和Filter
函数。
上篇文章连接 go反射机制与类型识别。
在其他语言中都有类似的函数,但不仅限于这两个函数,例如javascript、java、C#等都支持。
大家可以直接使用我写的一个工具库 lodago,有点lodash的味道。
Find实现
先上代码再解释。
func Find(arr interface{