PLINQ library for go, support the lazy evaluated and can use channel as source
-
延迟查询
-
并行查询
-
除了支持slice,也支持channel作为数据源和输出
-
排序运算符:OrderBy, Reverse
-
集合运算符:Distinct, Except, Intersect, Union
-
筛选运算符:Where
-
投影运算符:Select, SeleteMany
-
连接运算符:Join, LeftJoin, GroupJoin, LeftGroupJoin
-
分组运算符:GroupBy
-
串联运算符:Concat
-
聚合运算符:Aggregate, Average, Count, Max, Min, Sum
-
过滤操作符:Skip, SkipWhile, Take, TakeWhile
-
元素运算符:ElementAt, First, FirstBy, Last, LastBy
Wiki:
- Install & Import
- Quickstart
- Table of Query Functions
- Customize Parallel Mechanism (outstanding)
- [Performance] (https://github.com/fanliao/go-plinq/wiki/Performance)
- Remarks & Notes (outstanding)
- FAQ (outstanding)
go-plinq is licensed under the MIT Licence, (http://www.apache.org/licenses/LICENSE-2.0.html).