Golangのhtml/templateを使った下記のコードがうまく動きません。
template内でrangeを使い、struct a の rの要素を$index2で一つずつ展開させたいのですが、展開されず、Stdoutに何も表示されません。どうすれいいのでしょうか?

このコードのPlayGround


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)

}