中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么用golang template指定下標數組

小億
173
2023-11-10 03:04:20
欄目: 編程語言

要在Go語言的模板中指定一個數組的下標,可以使用index函數。下面是一個示例代碼:

package main

import (
	"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

0
台北市| 固镇县| 岳池县| 清丰县| 上杭县| 聂拉木县| 贵定县| 新乡县| 福安市| 克拉玛依市| 丰原市| 祁连县| 璧山县| 襄樊市| 章丘市| 徐州市| 龙岩市| 建湖县| 西贡区| 尚志市| 贵南县| 高邮市| 都安| 大姚县| 额敏县| 梅州市| 庆城县| 博乐市| 屏东县| 武安市| 石城县| 沾益县| 聊城市| 奉新县| 辽源市| 紫阳县| 秭归县| 鄂伦春自治旗| 榆树市| 施秉县| 长乐市|