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  }