如何安全地删除 Intellij 中所有文件上结构字段的用法?
How to safe delete the usages of struct field on all files from Intellij?
虽然我们有重命名结构字段的重构工具,但我们没有删除结构字段及其用法的重构工具。
如何从任何支持 golang 的IDE文件中安全地删除结构字段及其用法[写入和读取访问]?
据我所知 IDE(vim-go, intellij) 的 none 支持这个。
我曾想过删除struct字段&运行
go vet
这将 return 每个文件上的所有错误(以及行号)并编写脚本来删除这些行,但不幸的是,在文件中遇到第一个错误后,兽医停止报告错误。
这不是可以完全自动化的东西。假设您从类型 Point struct {X, Y int}
中删除字段 X
。 IDE这样使用时应该做什么:
p := Point{X: 1, Y: 2}
r := p.X / p.Y
或者像这样:
func f(x, y int) {}
f(p.X, p.Y)
需要的显然不是IDE能“猜到”的东西。
要删除结构字段,请将其从类型定义中删除,然后继续手动修复编译器错误。
虽然我们有重命名结构字段的重构工具,但我们没有删除结构字段及其用法的重构工具。
如何从任何支持 golang 的IDE文件中安全地删除结构字段及其用法[写入和读取访问]?
据我所知 IDE(vim-go, intellij) 的 none 支持这个。
我曾想过删除struct字段&运行
go vet
这将 return 每个文件上的所有错误(以及行号)并编写脚本来删除这些行,但不幸的是,在文件中遇到第一个错误后,兽医停止报告错误。
这不是可以完全自动化的东西。假设您从类型 Point struct {X, Y int}
中删除字段 X
。 IDE这样使用时应该做什么:
p := Point{X: 1, Y: 2}
r := p.X / p.Y
或者像这样:
func f(x, y int) {}
f(p.X, p.Y)
需要的显然不是IDE能“猜到”的东西。
要删除结构字段,请将其从类型定义中删除,然后继续手动修复编译器错误。