附录: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 函数。