IDE for Go能够重构:变量,函数,结构和包重命名

dav*_*vid 3 ide refactoring renaming go automated-refactoring

我对任何能够重构Go源代码以进行变量重命名的IDE(甚至是脚本)感兴趣.例如,在Eclipse for Java中,可以选择变量,对象或类,然后重命名它,并在项目的所有文件中自动重命名.如果自动字符串替换可能导致子串冲突,则此功能非常有用.

Ain*_*r-G 6

如果您对脚本感兴趣,请使用带标志的gofmt-r.像这样:

gofmt -w -r 'OldFoo -> Foo' foopackage
Run Code Online (Sandbox Code Playgroud)

来自文档:

如果没有显式路径,它将处理标准输入.给定一个文件,它对该文件进行操作; 给定一个目录,它以递归方式操作该目录中的所有.go文件.(忽略以句点开头的文件.)默认情况下,gofmt将重新格式化的源打印到标准输出.

编辑:今天,有对于更好的工具:gorename为重命名和一般的重构.