부록: 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"를 통해 전달하면 타입이 출력되는 거예요. typeOf와 kindOf 함수도 참조하세요.