Додаток: Типи даних Go та шаблони
Мова шаблонів Helm реалізована мовою програмування Go, яка має сувору типізацію. З цієї причини змінні в шаблонах мають типи. Здебільшого змінні будуть представлені одним із наступних типів:
string: Рядок текстуbool: значенняtrueабоfalseint: Ціле число (існують також 8, 16, 32 і 64-бітні знакові та беззнакові варіанти)float64: 64-бітне число з плаваючою комою (також є 8, 16 та 32-бітні різновиди)byte slice([]byte): Масив байтів, часто використовується для зберігання (потенційно) бінарних данихstruct: Обʼєкт із властивостями та методамиslice: (індексований список) одного з попередніх типівmap: словник з ключами-рядками (map[string]interface{}), де значенням є один із попередніх типів
У Go існує багато інших типів, і іноді вам доведеться виконувати перетворення між ними у своїх шаблонах. Найпростіший спосіб налагодження типу обʼєкта — це передати його через printf "%T" у шаблоні, що виведе тип на екран. Дивіться також функції typeOf та kindOf.