Maison > développement back-end > Golang > Comment puis-je créer une carte à partir de lignes de base de données dans Golang ?

Comment puis-je créer une carte à partir de lignes de base de données dans Golang ?

DDD
Libérer: 2024-12-11 12:14:14
original
390 Les gens l'ont consulté

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

Créer une carte dans Golang à partir des lignes de la base de données

Database/sql fournit la fonction Rows.Scan pour récupérer les données d'une requête de base de données. Par défaut, cette fonction attend un nombre spécifique de paramètres, correspondant au nombre de colonnes demandé et potentiellement également à leurs types. Cependant, dans certains cas, il peut être souhaitable de convertir les lignes résultantes en une structure de données plus flexible, telle qu'une []map[string]interface{}'.

Utilisation de sqlx

La bibliothèque sqlx offre un moyen pratique de réaliser cette conversion. En remplaçant simplement []Place{} par []map[string]interface{} dans le code suivant, vous pouvez facilement générer une liste de cartes représentant les résultats de la requête :

places := []map[string]interface{}{}
err := db.Select(&places, "SELECT * FROM place ORDER BY telcode ASC")
if err != nil {
    fmt.Printf(err)
    return
}
Copier après la connexion

Cette solution fournit une approche générique et flexible de la gestion des résultats des requêtes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal