安装
go get -u github.com/chenquan/stream
使用案例
1.创建流
Empty()
Of(1, "1", 22, "22")
From(func (source chan<- interface{}) {
for i := 0; i < 1000; i++ {
source <- i
}
})
ch := make(chan interface{}, 2)
Range(ch)
2.合并流
Concat(Empty(), Empty())
Concat(Empty(), Of(1, 2, 3))
Empty().Concat(Of(1, 2, 3))
3.遍历
Of(1, 2, 3, 4).Foreach(func (item interface{}) {
fmt.Println(item)
})
Of(1, 2, 3,4).ForeachOrdered(func (item interface{}) {
fmt.Println(item)
})
4.排序
Of(1, 4, 2, 3).Sort(func (a, b interface{}) bool {
return a.(int) < b.(int)
})
5.跳过
Of(1, 4, 2, 3).Skip(2)
6.限制条数
Of(1, 4, 2, 3).Limit(2)
7.返回最后2条数
Of(1, 4, 2, 3).Tail(2)
8.返回前2条
Of(1, 4, 2, 3).Head(2)
9.返回前2条
Of(1, 4, 2, 3).Head(2)