附录: go数据类型和模板

Helm模板语言是用强类型的Go编程语言实现的。 出于这个原因,模板中的变量是键入的。 大多数情况下,变量将被公开为以下类型之一:

  • string: 一个字符串文本
  • Bool: true或flae
  • int: 整数值(也有8,16,32和64位有符号和无符号变量)
  • float64: 一个64位浮点值(也有8,16和32位的变种)
  • a byte slice([]byte):通常用于保存二进制数据
  • struct: 具有属性和方法的对象
  • 一个上面类型的slice(索引列表)
  • 一个字符key的map(map [string] interface {}),其中的值是上面类型之一

Go中还有很多其他类型,有时您需要在模板中进行转换。 调试对象类型的最简单方法是在模板中通过printf“%t”传递它,该模板将打印该类型。 另请参阅typeOf和kindOf函数。