go 使用 vscode 开发时,函数用 ctrl+f12 转到实现时仅跳转到 interface,如何确定是哪个 struct 实现的方法呢?

2021-11-19 14:33:20 +08:00
 777777

目前我是去搜索每个文件相同的函数名来寻找

2334 次点击
所在节点    Go 编程语言
10 条回复
BeautifulSoap
2021-11-19 14:38:25 +08:00
777777
2021-11-19 14:51:54 +08:00
@BeautifulSoap go 里面一个 interface 可以由多个 struct 的方法实现。这个方法貌似不行
BeautifulSoap
2021-11-19 14:54:40 +08:00
hst001
2021-11-19 14:56:37 +08:00
右键菜单有跳转到实现
rimutuyuan
2021-11-19 15:03:36 +08:00
确实不好用,比如 net/http 的 ResponseWriter ,转到实现是空,不知道是不是因为实现这个接口的 struct 首字母小写。

但 goland 就能正确跳转,还能跳转第三方包的实现。

总之,付费体验更好。
777777
2021-11-19 15:56:21 +08:00
@rimutuyuan goland 可以 ssh remote 吗?
imherer
2021-11-19 16:40:25 +08:00
@777777 可以
imherer
2021-11-19 16:41:02 +08:00
@777777 ssh wsl docker 都支持的
hihanley
2021-11-20 00:00:05 +08:00
没有理解,我都能正常跳转
hihanley
2021-11-20 00:03:27 +08:00
ctrl+f12 不就是在接口和实现互相跳转吗,如果有接口多个实现就会有一个列表

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX