如何安全地删除 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能“猜到”的东西。

要删除结构字段,请将其从类型定义中删除,然后继续手动修复编译器错误。