附录:Go 数据类型和模板
Helm 模板语言是用强类型 Go 编程语言实现的。因此,模板中的变量是 有类型的。大多数情况下,变量将作为以下类型之一显示:
- string:文本字符串
- bool:
true或false - int:整型值(包含 8 位、16 位、32 位和 64 位有符号及无符号整数)
- float64:64 位浮点数(也有 8 位、16 位、32 位类型)
- 字节切片(
[]byte),常用于保存(可能的)二进制数据 - struct:有属性和方法的对象
- 上述某种类型的切片(索引列表)
- 字符串键的 map(
map[string]interface{}),值是上述某种类型
Go 里面有很多其他类型,有时你需要在模板里进行转换。调试对象类型最简便的方式是在模板中传递给 printf "%T",这样会打印类型。也可以使用 typeOf 和 kindOf 函数。