怎么用golang template指定下标数组

   2025-02-15 5150
核心提示:要在Go语言的模板中指定一个数组的下标,可以使用index函数。下面是一个示例代码:package mainimport (ostext/template)func ma

要在Go语言的模板中指定一个数组的下标,可以使用index函数。下面是一个示例代码:

package mainimport ("os""text/template")func main() {tmpl := template.Must(template.New("").Funcs(template.FuncMap{"index": func(arr []string, i int) string {if i >= 0 && i < len(arr) {return arr[i]}return ""},}).Parse(`{{ index .Arr 2 }}`))data := struct {Arr []string}{Arr: []string{"a", "b", "c"},}err := tmpl.Execute(os.Stdout, data)if err != nil {panic(err)}}

在上面的代码中,我们定义了一个名为index的自定义函数,它接收一个字符串数组和一个整数参数,返回指定下标的数组元素。在模板中使用{{ index .Arr 2 }}语法来调用这个函数,并指定Arr数组的下标为2。运行代码,输出结果为c

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言