GoLand 2025.3 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 类型,您将获得一个包含另一个 Location struct 类型的 T struct 类型。 T struct 是有效的,您可以继续使用它。 但您可能希望以不同的方式嵌入 Location 类型。 请查看以下动画。

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

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

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

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