データベース行からの構造体の初期化
データベース行と構造体を扱うときの一般的なタスクの 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 サイトの他の関連記事を参照してください。