行のすべてのフィールドを取得し、それらをhtmlにレンダリングする必要があります。私はそれを行う方法を知っているし、ここに3つのフィールドを持つ行のコードです:SQL QueryRowの結果から構造体フィールドを動的に生成
type View struct {
Id int
Name_and_requisits string
Reg_Date string
}
func getViewById(id int) (*View, error){
var vie View
row := db.QueryRow("select id, name_and_requisits, reg_date from book where id = ?;", id)
err := row.Scan(&vie.Id, &vie.Name_and_requisites, &vie.Reg_Date)
if err != nil {
return nil, err
}
return &vie, nil
}
しかし、私のテーブル内の1つの行は、約20の列が含まれており、私は自分の名前でそれらのすべてを必要とするが、私は作成したくありませんハードコーディングされていない構造体。私は、列の名前から構造体フィールドを動的に生成し、row.Scanを使用するような考え方を持っています。何か案は?たぶん地図はこの状況の方がいいですか?
ありがとうございます!
https://kylewbanks.com/blog/query-result-to-map-in-golang –
@StephaneMartinありがとう、あなたの答えは私を助けました! – rocco