GoLand 2026.3 Help

引入类型

引入类型 重构会从类型表达式创建命名类型,如匿名 struct 类型。

例如,请考虑以下 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 粘贴到编辑器中,并将其转换为 struct 类型。 生成的 T struct 包含一个名称为 位置 的字段,该字段具有匿名 struct 类型。 使用该重构将该匿名类型提取为命名类型。 该字段仍为具有名称的字段;这不会嵌入类型。

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

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

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

    package main func main() { _ = struct { Field1 string Field2 int }{ Field1: "Hello", Field2: 42, } }
2026年 11月 9日