GoLand 2025.2 Help

引入类型

引入类型 重构会提取嵌套在其他类型中的类型。 此外,您还可以使用此重构将匿名结构体类型转换为具名类型。

例如,提取操作可能如下所示。 请查看以下 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 类型,您将获得带有另一个 位置 struct 类型的 T struct 类型。 T struct 是有效的,您可以继续使用它。 但您可能希望以不同方式嵌入 位置 类型。 请查看以下动画。

  1. 在编辑器中,点击要提取的类型。

  2. 点击 重构 | 提取/引入 ,然后选择 引入类型

    动画演示了 GoLand 如何将匿名结构体类型转换为具名类型。 您可以使用以下代码片段尝试 引入类型 重构。

    package main func main() { _ = struct { Field1 string Field2 int }{ Field1: "Hello", Field2: 42, } }
最后修改日期: 2025年 9月 26日