Database/sql bietet die Rows.Scan-Funktion zum Abrufen von Daten aus einer Datenbankabfrage. Standardmäßig erwartet diese Funktion eine bestimmte Anzahl von Parametern, die der angeforderten Anzahl von Spalten und möglicherweise auch deren Typen entsprechen. In manchen Fällen kann es jedoch wünschenswert sein, die resultierenden Zeilen in eine flexiblere Datenstruktur umzuwandeln, beispielsweise eine []map[string]interface{}'.
Die SQLX-Bibliothek bietet eine praktische Möglichkeit, diese Konvertierung durchzuführen. Durch einfaches Ersetzen von []Place{} durch []map[string]interface{} im folgenden Code können Sie ganz einfach eine Liste von Karten generieren, die die Abfrageergebnisse darstellen:
places := []map[string]interface{}{} err := db.Select(&places, "SELECT * FROM place ORDER BY telcode ASC") if err != nil { fmt.Printf(err) return }
Diese Lösung bietet mehr allgemeiner und flexibler Ansatz zur Handhabung von Abfrageergebnissen.
Das obige ist der detaillierte Inhalt vonWie kann ich in Golang eine Karte aus Datenbankzeilen erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!