Dans Node.js, la fonction map() permet de créer un nouveau tableau en transformant chaque élément du tableau d'origine. Dans Go, les tableaux ne sont pas aussi flexibles que les tranches et ne prennent pas en charge les méthodes.
Cependant, vous pouvez implémenter une fonction Map générique qui peut être utilisée pour transformer un tableau d'objets en un tableau de leurs valeurs souhaitées.
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]
Bien que l'utilisation d'une fonction Carte à une seule ligne puisse être pratique, il est important de considérer ses limites :
Malgré ces considérations, la fonction Map peut fournir une solution légère et élégante pour mapper des tableaux d'objets dans Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!