OpenReplay Logo
12k
12k

YAML → Go 変換ツール

YAML から Go の構造体を生成します。型付きのフィールドと yaml タグが付き、そのままコードベースに貼り付けられます。

ローカルで処理されます

このツールについて

任意の YAML ドキュメントを貼り付けると、エクスポートされたフィールド名、推論された型、yaml 構造体タグを備えた慣用的な Go の構造体が得られます。yaml.Unmarshal にそのまま使えます。

設定ローダーや API モデルを、定型コードを手書きせずに立ち上げるのにご利用ください。

フィールド名はエクスポートされ(先頭が大文字、例: Name、Port)、型は値から推論されます: int、string、bool、float64。

よくある質問

ネストされたマッピングはどう扱われますか?

ネストされた各マッピングは、それ自身の名前付き構造体型になり、親から参照されます。

リストはどうなりますか?

スカラーのリストは、最初の要素で型付けされたスライスになります([]string、[]int)。マッピングのリストは、名前付きの要素構造体(各項目で見られたキーを統合したもの)を生成し、[]Item として参照されます。

どの構造体タグが出力されますか?

エクスポートされた各フィールドには yaml タグ(yaml:"field")が付き、yaml.Unmarshal にそのまま使えます。出力は常に yaml タグ付きで、切り替えはできません。json タグ付きの構造体が必要な場合は、JSON to Go 変換ツールをご利用ください。