猿问

在Go中将地图追加到地图

我试图建立一个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)

}

但这显然行不通,因为我试图将地图附加到地图而不是切片。


对于我所缺少的这个问题,真的有一个简单的解决方案吗?


元芳怎么了
浏览 162回答 2
2回答

扬帆大鱼

我很确定您可以改用这样的结构,因为小胡子将数据作为 interface{}func handler(w http.ResponseWriter, r *http.Request) {    var data struct {        Notes []*Note    }    notes := ...    data.Notes = notes    tmpl := ...    templ.Render(data, w)}
随时随地看视频慕课网APP

相关分类

Go
我要回答