数组 – Golang模板:如何在变量中定义数组?

前端之家收集整理的这篇文章主要介绍了数组 – Golang模板:如何在变量中定义数组?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在go模板中定义数组变量的正确语法是什么? (这里是一个 HTML模板).这是我尝试过的:
{{define "template"}}
    {{ $x:=[]int{0,1,2} }}{{$x[0]}}
{{end}}

错误日志显示:命令中出现意外的“[”

谢谢.

没有内置的方法可以实现您想要实现的目标.有关您可以使用参数和管道执行的操作,请参阅 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
}

Playground.

猜你在找的Go相关文章