GoLand 2026.1 Help

JSON の操作

JavaScript Object Notation(JSON) は、構造データを表現、保存、転送できるテキスト形式です。

Go では、 マップ および 構造体 データ型は、 key:value 形式でデータを格納できるため、最も近い JSON 表現を提供します。

JSON を GoLand に貼り付けると、IDE はそれを 構造体 型に変換することを提案します。 必要なすべての 構造体 フィールドタグが自動的に生成され、追加されます。

コピーアンドペーストのアプローチまたは JSON から Go タイプを生成する ダイアログを使用できます。

インテンションアクション

インテンションアクションを使用すると、新しいタグ、キーを追加したり、タグキーのコードスタイルを変更したりできます。

構造体フィールドに新しいタグを追加する

  1. 構造体フィールドをクリックして、 Alt+Enter を押します。

  2. タグにキーを追加する を選択します。

    構造体フィールドに新しいタグを追加する

フィールドタグのキーを変更する

  1. 構造体フィールドをクリックして、 Alt+Enter を押します。

  2. タグのキー値を更新する を選択します。

    go_modify_keys_in_field_tags

タグキーのコードスタイルを変更する

  1. タグのキーをクリックして、 Alt+Enter を押します。

  2. タグのフィールド名スタイルを変更する を選択します。

    change_code_style_of_tag_keys

コード補完

タグキーを変更すると、GoLand がそれらのタグの最も一般的な値のリストを表示します。 例えば、 jsonomitempty を提案し、 xml には attrcdatachardatainnerxml などがあり、 asn1 には optional明示的generalized などがあります。

code-completion-json

構造体タグのスタイル

  • タグの入力を始めてバッククォート(` )を入力した直後に、GoLand がキーの入力を提案します。 Tab または Enter を押すと、オプションのリストが表示されます。 値の名前のスタイルを選択します。 IDE は選択内容を保存し、この構造体の他のフィールドのリストの最初に同じスタイルを提案します。

    autocompletion_for_struct_tags

ヒントとトリック

空の構造体のフィールドを生成する

空の 構造体 がある場合は、JSON から必要なすべてのフィールドとタグを生成できます。 これを行うには、 アクションに移動 検索を使用して JSON から Go タイプを生成する ダイアログを呼び出し、JSON をテキストフィールドに貼り付けます。 または、 コード | 生成… に移動して、ポップアップウィンドウで JSON から入力 を選択することもできます。

    2026 年 5 月 22 日