Database/sql は、データベース クエリからデータを取得する Rows.Scan 関数を提供します。デフォルトでは、この関数は、要求された列の数と場合によってはそれらの型も一致する、特定の数のパラメーターを期待します。ただし、場合によっては、結果の行を []map[string]interface{} などのより柔軟なデータ構造に変換することが望ましい場合があります。
sqlx ライブラリは、この変換を実現する便利な方法を提供します。次のコードで []Place{} を []map[string]interface{} に置き換えるだけで、クエリ結果を表すマップのリストを簡単に生成できます。
places := []map[string]interface{}{} err := db.Select(&places, "SELECT * FROM place ORDER BY telcode ASC") if err != nil { fmt.Printf(err) return }
このソリューションは、さらに多くの機能を提供します。クエリ結果を処理するための汎用的で柔軟なアプローチ。
以上がGolang でデータベース行からマップを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。