Maison >développement back-end >Golang >Comment convertir facilement les lignes d'une base de données en structures Go ?

Comment convertir facilement les lignes d'une base de données en structures Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 18:13:16219parcourir

How to Easily Convert Database Rows to Go Structs?

Comment convertir sans effort une ligne de base de données en une structure

Lorsque vous travaillez avec des bases de données, il est souvent nécessaire de convertir les lignes de la base de données en données structurées représentées comme le structure Go. Cette conversion permet une manipulation et un traitement transparents des informations. Explorons la méthode la plus pratique pour y parvenir :

Les tests du package Go fournissent des informations précieuses sur la résolution de ce problème. Plus précisément, le package database/sql/sql_test.go montre comment interroger des lignes dans une structure. Voici un extrait du test :

var name string
var age int
var birthday time.Time
err := db.QueryRow("SELECT|people|age,name|age=?", 3).Scan(&age, &name)

En traduisant cette solution à votre requête spécifique, vous pouvez utiliser le code suivant :

var row struct {
    age  int
    name string
}
err := db.QueryRow("SELECT|people|age,name|age=?", 3).Scan(&row.age, &row.name)

Cette approche est non seulement efficace mais suit également le pratiques recommandées pour travailler avec des requêtes de base de données dans Go. En comprenant le cadre fourni par les tests Go, vous pouvez facilement trouver des solutions pratiques aux tâches de programmation courantes.

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!

Déclaration:
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