2016-05-07 16 views
1

Ich habe eine Frage darüber, wie man eine Karte nach einem Stück in Go Templates bestellen und wenn es möglich ist.Golang: Bestellung von Karte nach Scheibe in Go Vorlagen

Problem: Ich habe eine Scheibe von geordneten Variablennamen, die ich auf einer Website anzeigen möchte, begleitet sie Ich habe eine Karte von Metadaten variabler Informationen, die ich zusammen mit der Variablen anzeigen möchte.

Wenn ich habe folgende Struktur, die ich auf die Vorlage passieren in:

type Data struct { 
     Variables []string 
     Information map[string]int 
} 

ich über die Scheibe durchlaufen würde und den Variablennamen in die Karte übergeben

{{ range $v := .Variables }} {{ index .Information $v }} {{ end }} // Doesn't work. 

Hier ist ein Go Spielplatz mit dem Beispiel. https://play.golang.org/p/AL2csnXdoU

Frage: Wie kann ich das tun?

Ich bin ziemlich neu in Golang. Dankbar für jede Eingabe.

+0

{{Bereich $ v: = .Variables}} {. {Index ** $ ** Informationen $ v}} {{end}} ist, was ich mit dem ursprünglichen Code – golangnoob

Antwort

2

Folgendes sollte funktionieren. Um auf .Information innerhalb range zugreifen zu können, sollten Sie $ verwenden, was in Ihrem Playground-Beispiel im Wesentlichen d ist.

{{ range .Variables }} {{ index $.Information . }} {{ end }} 
+1

Ah, zu tun hatte ok , Danke! – golangnoob

Verwandte Themen