Перейти к основному содержимому
Версия: 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.