Erstellen Sie eine Karte in Golang aus Datenbankzeilen

Grundsätzlich möchte ich nach einer Abfrage die resultierenden Zeilen nehmen und eine erzeugen[]map[string]interface{}, aber ich verstehe nicht, wie das mit der API geht, da dieRows.Scan() Die Funktion benötigt eine bestimmte Anzahl von Parametern, die der angeforderten Anzahl von Spalten (und möglicherweise auch den Typen) entsprechen, um die Daten korrekt zu erhalten.

Auch hier möchte ich diesen Aufruf verallgemeinern und jede Abfrage annehmen und in einen verwandeln[]map[string]interface{}, wobei die Karte Spaltennamen enthält, die den Werten für diese Zeile zugeordnet sind.

Dies ist wahrscheinlich sehr ineffizient, und ich plane, die Struktur später so zu änderninterface{} ist eine Struktur für einen einzelnen Datenpunkt.

Wie würde ich das nur mit dem Datenbank- / SQL-Paket oder, falls erforderlich, mit dem Datenbank- / SQL- / Treiberpaket tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage