golang 的 VSCODE

cur*_*eer 2 go visual-studio-code

我一直在使用 VSCode forGolang,有时使用 GoLand 试用版。我想坚持使用 VSCode,但在插件中找不到以下内容。谁能告诉我这是否可能

  • 我没有办法让一个弹出窗口显示我打开的文件中的所有函数、结构、接口的列表?
  • 有没有办法点击一个界面,看看谁都实现了它?
  • 有没有办法点击一个结构并查看它实现的所有接口?

GoLand 拥有所有 3 项,这就是它令人惊叹的原因。除此之外,大多数事情都是相似的。

Mic*_*alG 5

实际上,也可以在 VS Code 中完成所有三件事。

1.所有函数、结构、接口的列表——代码大纲

有一个很棒的扩展代码大纲,可以很好地与 Go 代码配合使用。我正在成功使用它,没有任何问题。

代码大纲

2. 有没有办法点击一个接口,看看谁都实现了它?

根据 VS Code文档,可以使用Ctrl+F12快捷方式转到定义。在这一点上,它似乎适用于 Go 源代码。

实现接口

3. 有没有办法点击一个结构体,看看它实现的所有接口是什么?

与上面的答案类似,根据文档,Ctrl+F12快捷方式在这种情况下似乎运行良好。

对于接口,这显示了该接口的所有实现者,对于抽象方法,这显示了该方法的所有具体实现。

接口实现