私は次の出力に共通キーのマップと出力を比較する方法は?
コード生成、次のコードがあります。
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を比較し、共通キーを持っている場合は、出力を1回だけ印刷したいだけです。
出力: テスト= 15
私はこれをどのように達成することができますか?どんな助けもありがたいですか?
nit-pick:スペルは「エンティティ」で、Goにはクラスがないため、この用語を避ける必要があります。 – Peter