引入类型
引入类型 重构会提取嵌套在另一个类型中的类型。 此外,您还可以使用此重构将匿名结构类型转换为命名类型。
例如,提取操作可能如下所示。 请查看以下 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 的编辑器中并将其转换为 struct 类型,您将获得一个包含另一个 Location struct 类型的 T struct 类型。 T struct 是有效的,您可以继续使用它。 但您可能希望以不同的方式嵌入 Location 类型。 请查看以下动画。
在编辑器中,点击您想要提取的类型。
点击 并选择 引入类型。
动画展示了 GoLand 如何将匿名结构类型转换为命名类型。 您可以使用以下代码片段尝试 引入类型 重构。
package main func main() { _ = struct { Field1 string Field2 int }{ Field1: "Hello", Field2: 42, } }
最后修改日期: 2025年 12月 5日