附录:Go 数据类型和模板

Helm 模板语言是在强类型 Go 编程语言中实现的。因此,模板中的变量具有类型。在大多数情况下,变量将以以下类型之一暴露:

  • string:文本字符串
  • bool:truefalse
  • int:整数值(还有 8 位、16 位、32 位和 64 位带符号和无符号变体)
  • float64:64 位浮点数(还有 8 位、16 位和 32 位变体)
  • 字节切片 ([]byte),通常用于保存(可能)二进制数据
  • struct:具有属性和方法的对象
  • 之前类型之一的切片(索引列表)
  • 字符串键映射 (map[string]interface{}),其中值为之前类型之一

Go 中还有许多其他类型,有时您需要在模板中进行类型转换。调试对象类型最简单的方法是在模板中使用 printf "%t" 传递它,这将打印类型。另请参见 typeOfkindOf 函数。