detectar o último item dentro de uma matriz usando o intervalo dentro de go-templates
Este programa produz simplesmente
1,4,2,
mas eu gostaria de imprimir
1,4,2.
Como você pode ver, a vírgula é impressa após cada item de uma matriz.
package main
import "os"
import "text/template"
func main() {
params := map[string]interface{}{
"items": [3]int{1, 4, 2},
}
tpl := "{{range $i, $el := .items}}{{$el}},{{end}}"
lister, _ := template.New("foo").Parse(tpl)
lister.Execute(os.Stdout, params)
}
Existe uma maneira de mudar{{range $i, $el := .items}}{{$el}},{{end}}
e verifique se o último item será impresso "." ao invés de ","