跳到主要内容
版本:3.19.0

附录:Go 数据类型和模板

Helm 模板语言是用强类型 Go 编程语言实现的。因此,模板中的变量是 有类型的。大多数情况下,变量将作为以下类型之一显示:

  • string:文本字符串
  • bool:truefalse
  • int:整型值(包含 8 位、16 位、32 位和 64 位有符号及无符号整数)
  • float64:64 位浮点数(也有 8 位、16 位、32 位类型)
  • 字节切片([]byte),常用于保存(可能的)二进制数据
  • struct:有属性和方法的对象
  • 上述某种类型的切片(索引列表)
  • 字符串键的 map(map[string]interface{}),值是上述某种类型

Go 里面有很多其他类型,有时你需要在模板里进行转换。调试对象类型最简便的方式是在模板中传递给 printf "%T",这样会打印类型。也可以使用 typeOfkindOf 函数。