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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 04:30:09310ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。