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

时间:2014-07-10 16:17:52

标签: ide go refactoring renaming automated-refactoring

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

2 个答案:

答案 0 :(得分:6)

如果您对某个脚本感兴趣,请使用带有-r标记的gofmt。像这样:

gofmt -w -r 'OldFoo -> Foo' foopackage

来自文档:

  

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

编辑:今天有更好的工具:gorename用于重命名,eg用于一般重构。

答案 1 :(得分:2)

gorename工具在Go源代码中执行标识符的精确类型安全重命名。