Appendix: Go データ型とテンプレート
Helm テンプレート言語は、厳密に型指定された Go プログラミング言語で実装されています。 そのため、テンプレートの変数は typed です。 ほとんどの場合、変数は次のタイプのいずれかとして公開されます。
- string: テキストの文字列
- bool:
true
またはfalse
- int: 整数値 (これの8、16、32、および 64 ビットの符号付きおよび符号なし変数もあります)
- float64: 64 ビットの浮動小数点値 (これには 8、16、32 ビットの種類もあります)
- バイトスライス (
[]byte
)。バイナリデータを (潜在的に) 保持するためによく使用されます - struct: プロパティとメソッドを持つオブジェクト
- 前のタイプのいずれかのスライス (インデックス付きリスト)
- 文字列キー付きマップ (
map[string]interface{}
) 値は 前のタイプの1つです
Go には他にも多くのタイプがあり、テンプレートでそれらの間で変換する必要がある場合があります。
オブジェクトのタイプをデバッグする最も簡単な方法は、
テンプレートで printf "%t"
を介してオブジェクトを渡すことです。
これにより、タイプが出力されます。typeOf
および kindOf
関数も参照してください。