gomodifytags: Go 工具来修改/更新结构中的字段标签

作为一名GO开发者,你有没有经常改struct 中的field 注解的经历呢?改这些field,通常是一件不怎么愉快的事,有时候总是要仔细辨认,是不是少打了一个引号。

 


 

 

gomodifytags使更新、添加或删除结构字段中的标签变得容易。您可以轻松添加新标签、更新现有标签(例如附加新键,即:db、、xml等)或删除现有标签。它还允许您添加和删除标签选项。它旨在供编辑器使用,但也具有从终端运行它的模式。


 

支持的编辑器

  • vim-:GoAddTags go和:GoRemoveTags
  • 带有命令的 go-plus (atom)golang:add-tags和golang:remove-tags
  • vscode-go使用命令Go: Add Tags和Go: Remove Tags
  • A (Acme)带有命令addtags和rmtags
  • 带有命令的 emacs-go-taggo-tag-add和go-tag-remove

我们必须首先传递一个文件。为此,我们可以使用-file标志:

$ gomodifytags -file demo.go
-line、-offset、-struct 或 -all  

这些是什么?有四种不同的方式来定义要更改的字段标签

  • -struct:这接受结构名称。即:-struct Server。该名称应该是有效的类型名称。该-struct标志选择整个结构,因此它将对所有字段进行操作。
  • -field: 这接受一个字段名。即:-field Address。用于选择某个字段。该名称应该是有效的字段名称。该-struct标志是必需的。
  • -offset:这接受文件的字节偏移量。对于编辑器传递光标下的位置很有用。即:-offset 548。偏移量必须在有效结构内。选择整个-offset结构。如果您需要更精细的选项,请参阅-line
  • -line:这接受一个字符串,该字符串定义应该更改哪些字段的行。即:-line 4或-line 5,8
  • -all: 这是一个布尔值。该-all标志选择给定文件的所有结构。

总结一下,就是这个工具,能帮你快速的编写 struct 结构体的注解,增加,修改它

分类: 默认 标签: 编辑器 Golang golang 发布于: 2022-04-28 09:31:30, 点击数: