GoLand 2025.3 Help

使用 JSON

JavaScript 对象表示法 (JSON) 是一种文本格式,您可以用它来表示、存储和传输结构化数据。

在 Go 中, mapstruct 数据类型提供了最接近 JSON 的表示,因为它们可以以 key:value 格式存储数据。

当您在 GoLand 中粘贴 JSON 时,IDE 会建议将其转换为 struct 类型。 所有必要的 struct 字段标签都会自动生成并添加。

您可以使用复制粘贴方法或 从JSON 生成 Go 类型 对话框。

意图操作

通过使用意图操作,您可以添加新标签、键并修改标签键的代码样式。

向结构体字段添加新标签

  1. 点击结构体字段并按 Alt+Enter

  2. 请选择 向标记添加键

    向结构体字段添加新标签

修改字段标签中的键

  1. 点击结构体字段并按 Alt+Enter

  2. 请选择 更新标记中的键值

    go_modify_keys_in_field_tags

更改标签键的代码样式

  1. 点击标签中的键并按 Alt+Enter

  2. 请选择 更改标记中的字段名称样式

    change_code_style_of_tag_keys

代码补全

当您修改标签键时,GoLand 会显示这些标签最常用值的列表。 例如, json 建议 omitemptyxml 包含 attrcdatachardatainnerxml 等; asn1 包含 optionalexplicitgeneralized 等。

code-completion-json

结构体标签的样式

  • 当您开始填写标签时,在输入反引号 (`) 后,GoLand 会建议输入一个键。 按 TabEnter ,您将看到一个选项列表。 选择值名称的样式。 IDE 会保存您的选择,并在此结构体的其他字段中首先建议相同的样式。

    autocompletion_for_struct_tags

提示与技巧

为空结构体生成字段

如果您有一个空的 struct ,您可以从 JSON 生成所有必要的字段和标签。 为此,请通过 转到操作 搜索调用 从JSON 生成 Go 类型 对话框,并将您的 JSON 粘贴到文本字段中。 或者,您可以导航到 代码 | 生成… 并在弹出窗口中选择 JSON 中的类型

    最后修改日期: 2025年 12月 5日