【发布时间】:2017-09-29 10:43:13
【问题描述】:
我有以下代码生成以下输出
代码:
package main
import (
"html/template"
"os"
)
type EntetiesClass struct {
Name string
Value int32
}
// In the template, we use rangeStruct to turn our struct values
// into a slice we can iterate over
var htmlTemplate = `{{range $index, $element := .}}
{{range $element}}{{.Name}}={{.Value}}
{{- end}}
{{- end}}`
func main() {
data := map[string][]EntetiesClass{
"Container1": {{"Test", 15}},
"Container2": {{"Test", 15}},
}
t := template.New("t")
t, err := t.Parse(htmlTemplate)
if err != nil {
panic(err)
}
err = t.Execute(os.Stdout, data)
if err != nil {
panic(err)
}
}
链接:https://play.golang.org/p/yM9_wWmyLY
输出:
测试=15 测试=15
我想比较 Container1 和 Container2,如果它们有共同的键,我只想打印一次输出。
输出: 测试=15
我怎样才能做到这一点?任何帮助表示赞赏?
【问题讨论】:
-
nit-pick:拼写是“Entities”,Go 没有类,所以应该避免使用这个词。
标签: go