IntelliJ IDEA:在Go中从接口跳转到实现方法

9
在IntelliJ Idea/Goland中,是否有快捷方式可以让我选择接口定义中的方法并跳转到该方法的实现或给我实现列表。
我正在寻找类似于使用方法/函数的用法时所获得的Cmd+单击的内容。

View After Cmd+Click

但我需要一种实现的快捷方式,而不是使用方法。目前我必须复制方法名称并在项目中搜索,这不像是最有效的方式。
我正在使用 IntelliJ Idea(Community Edition)2016.2.2 EAP 和 Go plugin 版本:0.12.1724。
我已经尝试过 Cmd+Alt+b,但总是得到“找不到实现”的错误提示。

1
虽然我从未使用过IntelliJ,但对于Go语言,我推荐使用vscode,它有一个很棒的Go插件,并且百分之百开源。 - huygn
5个回答

20

现在Goland中已经添加了这种支持(或在IntelliJ Ultimate的go插件中)。相应的快捷键是Alt+Cmd+B(Mac上为Option+Cmd+B)。

输入图像描述


2
在Windows上是 Ctrl+Alt+B - YwH

2

对于Goland

Windows:Alt+Cmd+B Mac OS:Option+Cmd+B


1
没有这样的快捷方式。
您可以使用“查找用法”来确定特定接口方法的使用位置,但如果您想查看所有具体实现,目前的方法是搜索整个项目以查找该方法名称。

1
这取决于键盘映射设置,如果你像我一样使用 Visual Studio 的键盘映射,快捷键会有所不同:Options+End 在 Mac 上可以完成此操作(GoLand 2022.2)。IntelliJ 的键盘映射是 Options+Cmd+B

enter image description here

您可以通过搜索操作“转到实现”来查找您的快捷方式,如下所示: enter image description here

1
对于GoLand,您可以遵循GoLand官方文档中提供的可用快捷键。使用Ctrl + Alt + B(Windows / Linux)可以跳转到方法实现。
同样的命令也适用于Intellij IDEA。您可以在此处找到所有可用的快捷键

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接