付録: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関数も参照してください。