在golang中将数据渲染到模板中

在golang中将数据渲染到模板中,go,go-html-template,Go,Go Html Template,我想使用golangs的html/模板同时将两个不同的数据(本例中为启动、事件)呈现为html var startupData []model.StartupModel err = startupCollection.Find(nil).Sort("-timestamp").All(&startupData ) var eventData []model.EventModel err = eventCollection.Find(nil).Sort("-timestamp").All(

我想使用golangs的html/模板同时将两个不同的数据(本例中为启动、事件)呈现为html

var startupData []model.StartupModel
err = startupCollection.Find(nil).Sort("-timestamp").All(&startupData )

var eventData []model.EventModel
err = eventCollection.Find(nil).Sort("-timestamp").All(&eventData )
如何将startupData和EventData合并到一个变量中,以便按照以下方式呈现

    t.Execute(w, result) // result is eventData + startupData

您可以创建一个结构并传递给
Execute
函数

...
result := struct {
        StartupData []model.StartupModel
        EventData []model.EventModel
    }{
        StartupData : startupData,
        EventData : eventData,
    }
t.Execute(w, result)