YAML 入力

Go 出力

YAML to Goコンバーターとは?

このツールはYAMLデータ構造をGoの構造体に変換します。PascalCaseのフィールド名、適切な型、およびyaml構造体タグを生成します。

YAMLキーはPascalCaseのGoフィールド名に変換されます。型マッピング:文字列→string、整数→int、浮動小数点→float64、ブール値→bool。

このコンバーターはYAMLスカラー型をGo同等物にマップし、yamlタグ付き構造体型を生成します。

YAMLをGoに変換する方法

YAMLからGo構造体を生成するには以下の手順に従ってください。

1

YAMLを貼り付けまたはアップロード

左パネルにYAMLを貼り付けるか、.yamlファイルをアップロードします。

service:
  name: my-api
  port: 8080
  debug: false
2

変換をクリック

変換ボタンをクリックします。右パネルにGo構造体コードが表示されます。

3

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変換ツール: