github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/xslices/filter.go (about) 1 package xslices 2 3 func Filter[T any](in []T, filter func(t T) bool) (out []T) { 4 out = make([]T, 0, len(in)) 5 6 for i := 0; i < len(in); i++ { 7 if filter(in[i]) { 8 out = append(out, in[i]) 9 } 10 } 11 12 return out 13 }