The missing map/filter/reduce (+more) for golang.org/x/exp/slices (requires Go v1.18+).
package main
import (
"fmt"
"github.com/felix-kaestner/slices"
)
func main() {
// Original slice of integers
numbers := []int{1, 2, 3, 4, 5}
// Filter only numbers greater than 2
greaterThanTwo := slices.Filter(s1, func(i int) bool { return i > 2 })
fmt.Println("Numbers > 2:", greaterThanTwo)
// Prints "Numbers > 2: []int{3, 4, 5}"
}
Install with the go get
command:
$ go get -u github.com/felix-kaestner/slices
All contributions in any form are welcome! 🙌🏻
Just use the Issue and Pull Request templates and I'll be happy to review your suggestions. 👍
Released under the MIT License.