附錄:Go 資料類型和範本

Helm 範本語言是以強類型 Go 程式語言實作的。因此,範本中的變數是*類型的*。在大多數情況下,變數將公開為以下類型之一

  • string:一個文字字串
  • bool:一個 truefalse
  • int:一個整數值(還有 8、16、32 和 64 位元的有號和無號變體)
  • float64:一個 64 位元浮點數值(還有 8、16 和 32 位元的變體)
  • 一個位元組切片 ([]byte),通常用於保存(潛在的)二進制數據
  • struct:一個具有屬性和方法的物件
  • 一個前面類型之一的切片(索引清單)
  • 一個字串鍵控的映射 (map[string]interface{}),其中值是前面類型之一

Go 中還有許多其他類型,有時您必須在範本中進行類型轉換。偵錯物件類型的最簡單方法是在範本中將其傳遞給 printf "%t",這將打印類型。另請參閱 typeOfkindOf 函數。