![Learning Functional Programming in Go](https://wfqqreader-1252317822.image.myqcloud.com/cover/487/36700487/b_36700487.jpg)
上QQ阅读APP看书,第一时间看更新
Reduce example
Here's an implementation for reducing a collection, using the alediaferia/go-collections package, to find the maximum value:
numbers := []interface{}{
1,
5,
3,
2,
}
collection := collections.NewFromSlice(numbers)
min := collection.Reduce(0, func(a, b interface{}) interface{} {
if a > b { return a } else { return b }
})