没有内置的方法可以实现您想要实现的目标.有关您可以使用参数和管道执行的操作,请参阅 arguments.

但您可以轻松定义自己的功能以实现目标:

package main

import (
    "html/template"
    "os"
)

func main() {
tmpl := `
{{ $slice := mkSlice "a" 5 "b" }}
{{ range $slice }}
     {{ . }}
{{ end }}
`
    funcMap := map[string]interface{}{"mkSlice": mkSlice}
    t := template.New("demo").Funcs(template.FuncMap(funcMap))
    template.Must(t.Parse(tmpl))
    t.ExecuteTemplate(os.Stdout,"demo",nil)
}

func mkSlice(args ...interface{}) []interface{} {
    return args
}