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