Maison > développement back-end > Golang > Comment initialiser une structure à partir d'une ligne de base de données dans Go ?

Comment initialiser une structure à partir d'une ligne de base de données dans Go ?

Susan Sarandon
Libérer: 2024-12-21 04:30:09
original
227 Les gens l'ont consulté

How to Initialize a Struct from a Database Row in Go?

Initialisation de la structure à partir d'une ligne de base de données

Lorsque vous traitez des lignes et des structures de base de données, une tâche courante consiste à initialiser une structure à partir d'une ligne de base de données. Voici comment y parvenir :

Dans l'exemple fourni, une structure User est définie pour représenter les données extraites d'une table de base de données avec un schéma similaire. Pour analyser une ligne de base de données dans la structure, vous pouvez utiliser l'approche suivante, comme démontré dans la réponse donnée :

var row struct {
    age  int
    name string
}
err = db.QueryRow("SELECT|people|age,name|age=?", 3).Scan(&row.age, &row.name)
Copier après la connexion

Ce code utilise la méthode QueryRow pour récupérer une seule ligne de la base de données en fonction d'une requête. qui précise la condition d’âge. La méthode Scan est ensuite utilisée pour remplir la structure de ligne avec les valeurs récupérées.

La méthode QueryRow est notamment l'approche recommandée pour interroger une seule ligne. Pour la récupération groupée, vous utiliserez la méthode Query et parcourrez les résultats, en analysant chaque ligne dans une nouvelle instance de structure similaire à la façon dont cela est fait dans la fonction TestQuery mentionnée dans la réponse.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal