collections

collections.Dictionary

根据给定的键值对创建一个映射(map)。

签名
collections.Dictionary [VALUE...]
返回类型
map[string]any
别名
dict

把键值对作为一个个独立参数传入:

{{ $m := dict "a" 1 "b" 2 }}

上面会生成如下数据结构:

{
  "a": 1,
  "b": 2
}

注意 key 既可以是 string,也可以是 []string。后者可用于创建深层嵌套的结构,例如:

{{ $m := dict (slice "a" "b" "c") "value" }}

上面会生成如下数据结构:

{
  "a": {
    "b": {
      "c": "value"
    }
  }
}

要创建空映射:

{{ $m := dict }}