何度も同じコードを書くので備忘録として。

// 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)
	})
广告
将在 10 秒后关闭
bannerAds