メインコンテンツまでスキップ
バージョン: 3.19.0

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