detectar el último elemento dentro de una matriz usando el rango dentro de go-templates

Este programa genera simplemente

1,4,2,

pero me gustaría imprimir

1,4,2.

omo puede ver, la coma se imprime después de cada elemento de una 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)
}

Hay una manera de cambiar{{range $i, $el := .items}}{{$el}},{{end}} y asegúrese de que el último elemento imprima "." en lugar de ","

Respuestas a la pregunta(2)

Su respuesta a la pregunta