YAML to Go コンバーター
YAMLをyamlタグ付きGo構造体に即座に変換
YAML 入力
Go 出力
YAML to Goコンバーターとは?
このツールはYAMLデータ構造をGoの構造体に変換します。PascalCaseのフィールド名、適切な型、およびyaml構造体タグを生成します。
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設定
KubernetesのYAMLマニフェストからclient-goで使用するGo構造体を生成します。
アプリ設定
アプリケーションのYAML設定ファイルをGo設定構造体に変換します。
API契約
YAML APIスキーマ定義をGo構造体に変換します。
コードとしてのインフラ
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変換ツール: