JSON の操作
JavaScript Object Notation(JSON) は、構造データを表現、保存、転送できるテキスト形式です。
Go では、 マップ および 構造体 データ型は、 key:value 形式でデータを格納できるため、最も近い JSON 表現を提供します。
JSON を GoLand に貼り付けると、IDE はそれを 構造体 型に変換することを提案します。 必要なすべての 構造体 フィールドタグが自動的に生成され、追加されます。
コピーアンドペーストのアプローチまたは JSON から Go タイプを生成する ダイアログを使用できます。
インテンションアクション
インテンションアクションを使用すると、新しいタグ、キーを追加したり、タグキーのコードスタイルを変更したりできます。
構造体フィールドに新しいタグを追加する
構造体フィールドをクリックして、 Alt+Enter を押します。
タグにキーを追加する を選択します。

フィールドタグのキーを変更する
構造体フィールドをクリックして、 Alt+Enter を押します。
タグのキー値を更新する を選択します。

タグキーのコードスタイルを変更する
タグのキーをクリックして、 Alt+Enter を押します。
タグのフィールド名スタイルを変更する を選択します。

コード補完
タグキーを変更すると、GoLand がそれらのタグの最も一般的な値のリストを表示します。 例えば、 json は omitempty を提案し、 xml には attr、 cdata、 chardata、 innerxml などがあり、 asn1 には optional、 明示的、 generalized などがあります。

構造体タグのスタイル
タグの入力を始めてバッククォート(
`)を入力した直後に、GoLand がキーの入力を提案します。 Tab または Enter を押すと、オプションのリストが表示されます。 値の名前のスタイルを選択します。 IDE は選択内容を保存し、この構造体の他のフィールドのリストの最初に同じスタイルを提案します。
ヒントとトリック
空の構造体のフィールドを生成する
空の 構造体 がある場合は、JSON から必要なすべてのフィールドとタグを生成できます。 これを行うには、 アクションに移動 検索を使用して JSON から Go タイプを生成する ダイアログを呼び出し、JSON をテキストフィールドに貼り付けます。 または、 に移動して、ポップアップウィンドウで JSON から入力 を選択することもできます。