collection 是一个数据结构封装了对数组和map处理的一系列api方法。将golang的数组和map转为Collection只需要调用```Collect()```函数即可,接着就可以使用Collection的各种方法。比如对数组进行打乱,排序,逐个处理,筛选等等。
项目地址:https://github.com/chenhg5/collection
api文档:https://godoc.org/github.com/chenhg5/collection
例子:
```
a := []int{2,3,4,5,6,7}
Collect(a).Each(func(item, value interface{}) (interface{}, bool) {
return value.(decimal.Decimal).IntPart() + 2, false
}).ToIntArray()
// []int{4,5,6,7,8,9}
b := []map[string]interface{}{
{"name": "Jack", "sex": 0},
{"name": "Mary", "sex": 1},
{"name": "Jane", "sex": 1},
}
Collect(b).Where("name", "Jack").ToMapArray()[0]
// map[string]interface{}{"name": "Jack", "sex": 0}
```
有疑问加站长微信联系(非本文作者)