Приложение: типы данных 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.