Files
go-easy-utils/slicex/filter.go
2025-07-31 09:40:41 +08:00

14 lines
269 B
Go

package slicex
// Filter 返回符合 f 的元素组成的新切片
func Filter[T any](s []T, f func(T) bool) []T {
// var result []T
result := make([]T, 0) // 保证不是 nil
for _, v := range s {
if f(v) {
result = append(result, v)
}
}
return result
}