Arrays von Objekten in Go zuordnen
Unter Hinweis auf die Verbreitung der Array-Zuordnung in Node.js mithilfe der Array.map()-Methode, a Der Entwickler sucht eine gleichwertige Lösung in Go. Während Go eine direkte Zuordnungsfunktion für Arrays fehlt, gibt es alternative Ansätze, die eine ähnliche Funktionalität erreichen können.
Einzeilige Lösung
Die bereitgestellte Antwort führt eine oberste Ebene ein Funktion namens Map(). Diese Funktion akzeptiert zwei generische Typparameter, T und U, und ein Segment vom Typ T als Argumente. Mithilfe einer Bereichsschleife wendet es eine vom Benutzer bereitgestellte Funktion auf jedes Element im Slice an und gibt ein neues Slice vom Typ U mit den transformierten Werten zurück.
Um die Map()-Funktion zu verwenden, können Sie eine Funktion definieren das transformiert das gewünschte Feld Ihres Objekts und übergibt es als zweites Argument an Map(). Wenn Sie beispielsweise eine Array-Liste von Objekten mit einem Fruchtfeld haben, können Sie ein Array von Fruchtzeichenfolgen erstellen, indem Sie Folgendes verwenden:
fruits := Map(list, func(el T) U { return el.fruit })
Alternativer Ansatz
Die Antwort auch erwähnt, dass Arrays aufgrund ihrer unflexiblen Natur zwar nicht für diesen Zweck geeignet sind, stattdessen aber Slices verwendet werden können, bei denen es sich um Arrays mit dynamischer Größe handelt. Sie können ein Slice mithilfe einer Bereichsschleife durchlaufen, um jedes Element manuell zu transformieren.
Fazit
Die Map()-Funktion bietet einen generischen Ansatz zum Zuordnen von Arrays von Objekten in Gehen Sie und ermöglichen Sie eine prägnante Einzeilenlösung. Bei diesem Ansatz sollten jedoch Leistungsaspekte und das Potenzial für versteckte Kosten oder Fehler berücksichtigt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Arrays von Objekten in Go effizient zuordnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!