何度も同じコードを書くので備忘録として。
// mapArray T型配列をR型配列に変換する
func mapArray[T any, R any](values []T, conv func(t T) R) []R {
results := make([]R, len(values))
for i, v := range values {
results[i] = conv(v)
}
return results
}
使い方
intValues := []int{1, 2, 3, 4}
strValues = mapArray(intValues, func(v int) string {
return strconv.FormatInt(int64(v), 10)
})