0

次のようなmap[string]map[string]stringを作成しようとしています。

{ "notes": 
    {
    "Title":note.Title,
    "Body":note.Body,
    },
    {
    "Title":note.Title,
    "Body":note.Body,
    },
    {
    "Title":note.Title,
    "Body":note.Body,
    },
}

構造体(注)の構造体(注)から

私はそれをこのようにすることを考えました:

for _, note := range notes {
        thisNote := map[string]string{
            "Title":note.Title,
            "Body":note.Body,
        }

        content["notes"] = append(content["notes"], thisNote)
}

しかし、スライスではなくマップをマップに追加しようとしているため、明らかにそれは機能しません。

私が見逃しているこれに対する本当に簡単な解決策はありますか?

4

2 に答える 2

2

この答えをくれたRunningWildのおかげで、コメントにありましたが、同じことをしようとしている人のためにここに追加したいと思いました。

map[string][]map[string]string問題は、私がではなくを作る必要があるということでしたmap[string]map[string]string

于 2012-09-20T06:04:24.343 に答える
1

口ひげはデータをとして受け取るので、代わりにこのような構造体を使用できると確信しています。interface{}

func handler(w http.ResponseWriter, r *http.Request) {
    var data struct {
        Notes []*Note
    }

    notes := ...
    data.Notes = notes
    tmpl := ...
    templ.Render(data, w)
}
于 2012-09-20T12:12:03.417 に答える