- Learning Functional Programming in Go
- Lex Sheehan
- 51字
- 2025-02-27 05:14:32
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 }
})