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