附录:Go 数据类型和模板
Helm 模板语言是在强类型 Go 编程语言中实现的。因此,模板中的变量具有类型。在大多数情况下,变量将以以下类型之一暴露:
- string:文本字符串
- bool:
true
或false
- int:整数值(还有 8 位、16 位、32 位和 64 位带符号和无符号变体)
- float64:64 位浮点数(还有 8 位、16 位和 32 位变体)
- 字节切片 (
[]byte
),通常用于保存(可能)二进制数据 - struct:具有属性和方法的对象
- 之前类型之一的切片(索引列表)
- 字符串键映射 (
map[string]interface{}
),其中值为之前类型之一
Go 中还有许多其他类型,有时您需要在模板中进行类型转换。调试对象类型最简单的方法是在模板中使用 printf "%t"
传递它,这将打印类型。另请参见 typeOf
和 kindOf
函数。