有没有办法找到一个在golang插件中用于intellij想法的方法?
我需要找到所有使用过的方法。
任何知道如何做的人?
答案 0 :(得分:4)
查找用法肯定是正确的方式,已经提到过。但是,如果您不想通过上下文菜单,还可以使用快捷方式 Alt + F7 用于Windows / Linux或选项适用于Mac OS的kbd> + F7 。您还可以指定查找用法范围,例如,可以仅生成文件或仅测试类。其他快捷方式可以从here找到。
不幸的是,如果你使用Ubuntu这个快捷方式已经被保留用于某些系统操作并且使它在Intellij IDEA中工作,你需要在操作系统级别禁用它。
答案 1 :(得分:2)
右键单击方法名称,然后选择"查找用法"。这将找到具体方法的直接调用者。如果你想找到通过界面调用方法的呼叫者,那就更难了。如果您知道界面,可以依次导航到每个界面并右键单击方法名称并选择"查找用法"。如果您不知道哪种接口包含该方法,Go Oracle可以提供帮助。
答案 2 :(得分:0)
不幸的是,一个方法的 Find Usages 会找到同名的每个方法,所以如果你使用一个通用的方法名,它会找到比你想要的多得多的方法。例如,我正在调试具有名为 clone() 的方法的遗留代码,而不是覆盖,只是一个新方法。当我对它进行 Find Usages 时,它发现了 1000 多个条目,其中大部分在 JDK 中,显然没有调用感兴趣的方法。 我的解决方案是将 clone() 方法稍微重命名为 cloneXYZ() 并重建。编译器向我展示了我正在寻找的 5 个调用。