YAML to Go 변환기
YAML을 yaml 태그가 있는 Go 구조체로 즉시 변환
YAML 입력
Go 출력
YAML to Go 변환기란?
이 도구는 YAML 데이터 구조를 PascalCase 필드 이름, 적절한 타입, yaml 구조체 태그가 있는 Go 구조체로 변환합니다.
YAML 키는 PascalCase Go 필드 이름으로 변환됩니다. 타입 매핑: 문자열 → string, 정수 → int, 부동 소수점 → float64, 불리언 → bool.
이 변환기는 YAML 스칼라 타입을 Go 동등물로 매핑하고 yaml 태그가 있는 구조체 타입을 생성합니다.
YAML을 Go로 변환하는 방법
YAML에서 Go 구조체를 생성하려면 다음 단계를 따르세요.
YAML 붙여넣기 또는 업로드
왼쪽 패널에 YAML을 붙여넣거나 .yaml 파일을 업로드합니다.
service:
name: my-api
port: 8080
debug: false변환 클릭
변환 버튼을 클릭합니다. 오른쪽 패널에 Go 구조체 코드가 표시됩니다.
Go 코드 복사 또는 다운로드
복사를 클릭하거나 .go 파일로 다운로드합니다.
이 도구를 사용하는 경우
Kubernetes 구성
client-go와 함께 사용할 Kubernetes YAML 매니페스트에서 Go 구조체를 생성합니다.
앱 구성
애플리케이션 YAML 구성 파일을 Go 구성 구조체로 변환합니다.
API 계약
YAML API 스키마 정의를 Go 구조체로 변환합니다.
IaC(코드형 인프라)
Terraform 또는 Ansible YAML 변수 파일을 Go 구조체로 변환합니다.
자주 묻는 질문
YAML 값에서 어떤 Go 타입이 추론됩니까?
string → string, 정수 → int, float → float64, boolean → bool, 리스트 → []interface{}, null → interface{}.
yaml 구조체 태그를 생성합니까?
예. 각 필드는 원래 YAML 키와 일치하는 yaml:"fieldname" 구조체 태그를 받습니다.
중첩된 YAML 객체는 중첩된 구조체로 변환됩니까?
예. 중첩된 YAML 매핑은 중첩된 Go 구조체가 됩니다.
YAML 데이터가 서버로 전송됩니까?
아니요. 모든 변환은 브라우저 내에서 이루어집니다.
yaml.Unmarshal()과 직접 사용할 수 있습니까?
예. 생성된 구조체는 gopkg.in/yaml.v3의 yaml.Unmarshal() 함수와 함께 사용할 준비가 되어 있습니다.
관련 YAML 도구
다른 YAML 변환 도구 탐색: