ホームページ > バックエンド開発 > Golang > Goでデータベース行から構造体を初期化する方法は?

Goでデータベース行から構造体を初期化する方法は?

Susan Sarandon
リリース: 2024-12-21 04:30:09
オリジナル
230 人が閲覧しました

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

データベース行からの構造体の初期化

データベース行と構造体を扱うときの一般的なタスクの 1 つは、データベース行から構造体を初期化することです。これを実現する方法は次のとおりです。

この例では、同様のスキーマを使用してデータベース テーブルから取得したデータを表す User 構造体が定義されています。データベース行を構造体に解析するには、指定された回答に示されているように、次のアプローチを使用できます。

var row struct {
    age  int
    name string
}
err = db.QueryRow("SELECT|people|age,name|age=?", 3).Scan(&row.age, &row.name)
ログイン後にコピー

このコードは、QueryRow メソッドを使用して、クエリに基づいてデータベースから単一の行を取得します。年齢条件を指定します。次に、Scan メソッドを使用して、取得した値を行構造体に設定します。

特に、単一行のクエリには QueryRow メソッドが推奨される方法です。一括取得の場合は、Query メソッドを使用して結果を反復処理し、回答で説明した TestQuery 関数で行う方法と同様に、各行を新しい構造体インスタンスにスキャンします。

以上がGoでデータベース行から構造体を初期化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート