以下のように型が異なる値を持った配列(スライス)を、値を連想配列(マップ)に一律に変換して返す関数を実装したいのですが、やり方が分からず悩んでいます。
interfaceとreflectを使えばできそう、という所までは分かりましたが実際どうやればよいのかでつまずいています。宜しくお願いします。
go
1type Hoge struct { 2 id int 3} 4 5type Fuga struct { 6 name string 7} 8 9func main() { 10 hoge := []Hoge{} 11 fuga := []Fuga{} 12 13 map1 := structToMap(hoge) 14 map2 := structToMap(fuga) 15} 16 17// 構造体からマップに変換 18func structToMap(data interface{}) []map[string]interface{} { 19 // 処理 20} 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。