型を導入する
型の導入 リファクタリングは、別の型の内部にある型を抽出します。 また、このリファクタリングを使用して、匿名構造体型を名前付き型に変換できます。
例: 抽出操作は次のようになります。 次の 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"
}
GoLand のエディターに貼り付けて構造体型に変換すると、 T 構造体型の中に、さらに別の ロケーション 構造体型が作成されます。 T 構造体は有効であり、引き続き作業できます。 ただし、 ロケーション タイプを別の方法で埋め込むことをお勧めします。 次のアニメーションを参照してください。
エディターで、抽出するタイプをクリックします。
をクリックし、 型の導入 を選択します。
アニメーションでは、GoLand が匿名構造体型を名前付き型に変換する様子を示しています。 次のコードスニペットを使用して、 型の導入 リファクタリングを試すことができます。
package main func main() { _ = struct { Field1 string Field2 int }{ Field1: "Hello", Field2: 42, } }
2026 年 5 月 22 日