부록: Go 데이터 타입과 템플릿

부록: Go 데이터 타입과 템플릿 (Appendix: Go Data Types and Templates)

이 문서는 Helm 템플릿 언어에서 사용되는 변수 타입을 설명해요. 템플릿 변수는 Go의 타입을 따르며, 문자열·불리언·정수·구조체·맵 등 여러 타입이 있어요.

출처: 문서

본문

Helm 템플릿 언어는 강타입(strongly typed) Go 프로그래밍 언어로 구현되어 있어요. 그 때문에 템플릿의 변수는 타입을 가져요. 대부분의 경우 변수는 다음 타입 중 하나로 노출돼요:

  • string: 텍스트 문자열

  • bool: true 또는 false

  • int: 정수 값 (이것의 8, 16, 32, 64비트 부호 있는/없는 변형도 있어요)

  • float64: 64비트 부동 소수점 값 (이것의 8, 16, 32비트 변형도 있어요)

  • 바이트 슬라이스 ([]byte), 종종 (어쩌면) 이진 데이터를 담는 데 사용돼요

  • struct: 속성과 메서드를 가진 객체

  • 위 타입 중 하나의 슬라이스 (인덱스된 리스트)

  • 문자열 키 맵 (map[string]interface{}), 값은 위 타입 중 하나예요

Go에는 다른 타입도 많으며, 때로 템플릿에서 그 사이를 변환해야 할 수도 있어요. 객체의 타입을 디버깅하는 가장 쉬운 방법은 템플릿에서 printf "%T"를 통해 전달하면 타입이 출력되는 거예요. typeOfkindOf 함수도 참조하세요.

더 알아보기 (Learn more)