Heim > Backend-Entwicklung > Golang > Wie kann ich in Golang eine Karte aus Datenbankzeilen erstellen?

Wie kann ich in Golang eine Karte aus Datenbankzeilen erstellen?

DDD
Freigeben: 2024-12-11 12:14:14
Original
391 Leute haben es durchsucht

How Can I Create a Map from Database Rows in Golang?

Erstellen Sie eine Karte in Golang aus Datenbankzeilen

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{}'.

Verwendung von sqlx

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage