Golangのhtml/templateでrangeの変数展開ができない
Golangのhtml/templateを使った下記のコードがうまく動きません。
template内でrangeを使い、struct a の rの要素を$index2で一つずつ展開させたいのですが、展開されず、Stdoutに何も表示されません。どうすれいいのでしょうか?
package main
import (
"html/template"
"os"
)
type a struct {
r []string
}
func main() {
my_struct := a{r:[]string{"A", "B", "C"}}
template_string := "{{ range $index, $index2 := .r }} {{ $index2 }}{{ end }}"
//range
temp := template.Must(template.New("foo").Parse(template_string))
temp.Execute(os.Stdout, my_struct)
}