附錄: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
函數。