0

我正在尝试使用GoModifyTags,但它没有给我所需的结果。
我已经按照说明安装了它,但不知道如何实现。使用 VScode 编辑器。

我正在尝试在我的文件中添加 bson 标签。

目前,我有:

type option []struct {
    Option  string  `json:"option"`
    ID      float64 `json:"id"`
    Correct bool    `json:"correct"`
}  

必需的:

type option []struct {
    Option  string  `json:"option" bson:"option"`
    ID      float64 `json:"id" bson:"id"`
    Correct bool    `json:"correct" bson:"correct"`
}

我怎样才能做到这一点?

解决方案:

按照Jihoon Ye的指示,我能够得到我想要的结果。下面是带图片的VSCode步骤,帮助大家更好的理解。

  1. 转到文件 -> 首选项 -> 设置

  2. 您必须在 VSCode 上安装 GO 扩展
    在此处输入图像描述

  3. 在搜索框中输入“开始:添加标签”,您将看到如下设置。在标签字段中添加 bson。 在此处输入图像描述

  4. 在代码中选择你的 go 结构

  5. 右键单击所选代码使用命令面板(使用快捷键 cntrl + shift + p)并选择“Go: Add tags to struct fields” 在此处输入图像描述

  6. 这是最终结果 在此处输入图像描述

和平,

4

1 回答 1

1

使用命令

安装 GoModifyTags。

$ go get github.com/fatih/gomodifytags

输入下面的命令。

$ gomodifytags -file main.go -struct option -add-tags bson -w

然后将打印出以下结果。

type option []struct {
    Option  string  `json:"option" bson:"option"`
    ID      float64 `json:"id" bson:"id"`
    Correct bool    `json:"correct" bson:"correct"`
}

使用 VSCode

在用户设置中,设置“开始:添加标签”,如下所示。 在此处输入图像描述

将光标放在结构中并运行“Go: Add Tags To Struct Field”。

于 2020-11-23T01:28:07.270 回答