我对任何能重构变量的IDE(甚至是脚本)都感兴趣。Go源代码用于变量重命名。例如,在Eclipse for Java中,可以选择一个变量,一个对象或一个类,然后重命名它,并在项目中的所有文件中自动重命名它。如果自动字符串替换可能导致子字符串冲突,此功能非常有用。用于Go的IDE能够重构:变量,函数,结构和包的重命名
3
A
回答
6
如果您对脚本感兴趣,请使用gofmt和-r
标志。就像这样:
gofmt -w -r 'OldFoo -> Foo' foopackage
从文档:
没有一个明确的路径,它处理的标准输入。给定一个文件,它对该文件进行操作;给定一个目录,它将递归地操作该目录中的所有.go文件。 (忽略以句点开头的文件。)默认情况下,gofmt将重新格式化的源打印到标准输出。
+0
这不是简单的字符串替换吗?在那种情况下,它不是重构。 –
+0
@BjörnPollex从那时起,Go团队创建了一个更精确的工具'gorename'。见韦德的答案。 –
2
gorename工具在Go源代码中执行精确的类型安全的标识符重命名。
相关问题
- 1. 是否有任何IDE能够重命名PHP中的重构命名空间?
- 2. Go模板中的结构变量名
- 3. 重命名C结构
- 4. 重构类型,函数和变量名称的工具?
- 5. 通过函数到现有的结构或变量添加字段,不重命名或破坏原有结构
- 6. 包装中结构的idomatic Go名称?
- 7. Android Studio项目中的重构/重命名变量
- 8. 变量不在WebStorm/PhpStorm视为当地的重命名重构
- 9. 命名空间和物理项目结构的重构工具
- 10. 不能重命名重构在Eclipse
- 11. 用于重构的Sql server ide
- 12. 使用构建参数变量在jenkins中重命名构建的插件
- 13. 重构变量
- 14. 包装函数和代码结构的命名
- 15. Visual Studio“重命名”重构
- 16. 的ActionScript包命名和目录结构
- 17. JSTL和重构在Eclipse下重命名
- 18. 结构内结构,能够改变内部结构类型
- 19. Go中的常量结构
- 20. 重载结构构造函数
- 21. Eclipse中的重构变量名
- 22. PHP变量函数和语言结构
- 23. PHP文件结构:变量和函数
- 24. Adobe Flash Builder可重构 - >重命名函数,变量,类名称和其他对象(如Java)吗?
- 25. 重构重命名使用C
- 26. SSDT禁用重命名 - 重构日志
- 27. 常量和重载构造函数
- 28. 程序包命名结构
- 29. 麻烦与重载的构造函数和变量传递
- 30. 重构整个项目的变量和参数名称
我们都在等待类似的东西。有一个基于go oracle的重构工具,但仍未公开。 – fabrizioM