Si vous parlez d'un modèle HTML, voici à quoi il ressemblerait :
{{range $idx, $item := .List}}
<div>
{{$item.ID}}
{{$item.Name}}
{{$item.Test}}
</div>
{{end}}
Voici comment transmettre cette tranche au modèle.
import (
htpl "html/template"
"io/ioutil"
)
content, err := ioutil.ReadFile("full/path/to/template.html")
if err != nil {
log.Fatal("Could not read file")
return
}
tmpl, err := htpl.New("Error-Template").Parse(string(content))
if err != nil {
log.Fatal("Could not parse template")
}
var html bytes.Buffer
List := []MyType // Is the variable holding the actual slice with all the data
tmpl.Execute(&html, type struct {
List []MyType
}{
List
})
fmt.Println(html)