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