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 ","

questionAnswers(2)

yourAnswerToTheQuestion