In Node.js können Sie mit der Funktion „map()“ ein neues Array erstellen, indem Sie jedes Element des ursprünglichen Arrays transformieren. In Go sind Arrays nicht so flexibel wie Slices und unterstützen keine Methoden.
Sie können jedoch eine generische Map-Funktion implementieren, die verwendet werden kann, um ein Array von Objekten in ein Array ihrer gewünschten Werte umzuwandeln.
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]
Während die Verwendung einer einzeiligen Kartenfunktion praktisch sein kann, ist es wichtig, ihre Einschränkungen zu berücksichtigen:
Trotz dieser Überlegungen kann die Map-Funktion eine einfache und elegante Lösung für die Zuordnung von Objektarrays in Go bieten.
Das obige ist der detaillierte Inhalt vonWie kann ich Arrays von Objekten in Go zuordnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!