github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/xslices/transform.go (about)

     1  package xslices
     2  
     3  func Transform[T1, T2 any](in []T1, f func(t T1) T2) (out []T2) {
     4  	out = make([]T2, len(in))
     5  
     6  	for i, t := range in {
     7  		out[i] = f(t)
     8  	}
     9  
    10  	return out
    11  }