Node.js では、map() 関数を使用して、元の配列の各要素を変換して新しい配列を作成できます。 Go では、配列はスライスほど柔軟ではなく、メソッドをサポートしません。
ただし、オブジェクトの配列を目的の値の配列に変換するために使用できる汎用 Map 関数を実装できます。
func Map[T, U any](ts []T, f func(T) U) []U { us := make([]U, len(ts)) for i := range ts { us[i] = f(ts[i]) } return us }
fruits := []struct{ fruit string }{ {fruit: "apple"}, {fruit: "banana"}, {fruit: "cherry"}, } fruitNames := Map(fruits, func(fruit struct{ fruit string }) string { return fruit.fruit }) fmt.Println(fruitNames) // Outputs: [apple banana cherry]
ワンライナー Map 関数の使用は便利ですが、その制限事項を考慮することが重要です。
これらの考慮事項にもかかわらず、Map 関数は、Go でオブジェクトの配列をマッピングするための軽量で洗練されたソリューションを提供できます。
以上がGo でオブジェクトの配列をマッピングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。