型を導入する
型の導入 リファクタリングは、匿名構造体型などの型式から名前付き型を作成します。
たとえば、次の JSON について考えてみましょう。
{
"email": "noah.poulsen@example.com",
"gender": "male",
"phone_number": "53705244",
"birthdate": 1314124015,
"location": {
"street": "7998 oddenvej",
"city": "nr åby",
"state": "syddanmark",
"postcode": 73617
},
"username": "purplesnake503",
"password": "zelda",
"first_name": "noah",
"last_name": "poulsen",
"title": "mr",
"picture": "men/41.jpg"
}
JSON をエディターに貼り付け、構造体型に変換します。 結果として得られる T 構造体には、匿名構造体型を持つ命名された ロケーション フィールドがあります。 差し込みフィールドが埋め込みになることはありません。 その匿名型を名前付き型に抽出するには、リファクタリングを使用します。 フィールドは命名されたフィールドのままであり、型を埋め込むわけではありません。
エディターで、抽出するタイプをクリックします。
をクリックし、 型の導入 を選択します。
アニメーションでは、GoLand が匿名構造体型を名前付き型に変換する様子を示しています。 次のコードスニペットを使用して、 型の導入 リファクタリングを試すことができます。
package main func main() { _ = struct { Field1 string Field2 int }{ Field1: "Hello", Field2: 42, } }
2026 年 11 月 6 日