加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 19:22:12 所属栏目:大数据 来源:网络整理
导读:在go模板中定义数组变量的正确语法是什么? (这里是一个 HTML模板).这是我尝试过的: {{define "template"}} {{ $x:=[]int{0,1,2} }}{{$x[0]}}{{end}} 错误日志显示:命令中出现意外的“[” 谢谢. 没有内置的方法可以实现您想要实现的目标.有关您可以使用参
在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读