0

虽然我们有重构工具来重命名结构字段,但我们没有重构工具来删除结构字段及其用法。

如何从任何支持 golang 的 IDE 安全地删除文件中的结构字段及其用法[写入和读取访问]?

据我所知,没有一个 IDE(vim-go,intellij)支持这一点。

我曾想过删除结构字段并运行

go vet

这将在每个文件上返回所有错误(连同行号)并编写一个脚本来删除这些行,但不幸的是,在文件中遇到第一个错误后,vet 停止报告错误。

4

1 回答 1

4

这不是可以完全自动化的东西。假设您X从 type中删除了该字段Point struct {X, Y int}。IDE这样使用时应该怎么做:

p := Point{X: 1, Y: 2}
r := p.X / p.Y

或者像这样:

func f(x, y int) {}

f(p.X, p.Y)

所需要的显然不是 IDE 可以“猜测”的。

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

于 2021-06-23T07:29:36.430 回答