求问 vscode 中能像 goland 一样快速查看 go 接口有哪些具体实现、可以跳转到具体方法的插件叫什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NilXuan
V2EX    Visual Studio Code

求问 vscode 中能像 goland 一样快速查看 go 接口有哪些具体实现、可以跳转到具体方法的插件叫什么?

  •  
  •   NilXuan 202-09-07 10:39:27 +08:00 4200 次点击
    这是一个创建于 776 天前的主题,其中的信息可能已经有所发展或是发生改变。

    vscode 可以查看 go 接口的所有实现,但是需要快捷键或者唤出菜单点击,感觉比较麻烦。 goland 可以通过点击接口旁边的图标比较快捷地查看接口有哪些是实现、接口中方法有哪些实现、结构体实现了哪些接口以及结构体上方法对应的接口,这里感觉会方便很多。 所以想了解一下有没有对应的 vscode 插件,记得找到过一款插件,后面不知道什么原因给卸载了,然后就找不到了; Go Interface Annotations 这款插件可以实现接口和结构体维度的快速跳转,但是没有细化到方法级别;

    8 条回复    2025-05-08 11:43:57 +08:00
    TArysiyehua
        1
    TArysiyehua  
       2023-09-07 10:45:17 +08:00   1
    这种问题问机器人最合适了:
    在 VS Code 中,可以使用 Code Navigation 插件来快速查看接口的具体实现和跳转到具体方法。

    具体步骤如下:

    1. 安装 Code Navigation 插件。

    2. 在代码中选中接口名称,右键点击“Go to Implementations”。

    3. 如果接口有多个实现,会弹出一个列表,选择要查看的实现。

    4. 在实现文件中,选中具体方法名,右键点击“Go to Definition”即可跳转到该方法的定义处。

    注意:在使用该插件时,需要确保代码中的接口和实现文件都在同一个工作区中。
    NilXuan
        2
    NilXuan  
    OP
       2023-09-07 11:09:27 +08:00
    @TArysiyehua 就这个问题我的确没问过机器人,所以下次提问前问问机器人是一个好习惯~ 试了一下 Code Navigation 并不能实现问题中的效果,这或许是机器人的局限吧
    TArysiyehua
        3
    TArysiyehua  
       2023-09-07 11:22:39 +08:00
    @NilXuan 像这种经验之谈,一般问机器人是没有问题的,我只是根据你的问题问的,你可以给它多一点提示,一般都能找到正确答案的
    lysS
        4
    lysS  
       2023-09-07 14:02:26 +08:00
    快捷键不是挺方便的吗?之前用的 goland ?
    NilXuan
        5
    NilXuan  
    OP
       2023-09-07 14:41:17 +08:00
    @lysS 是的,之前在公司以及学校里都用 goland 和 idea ,不过最近不太想用破解版,然后也没拿得出手的开源项目,索性就 all in vscode 了
    Nil7x
        6
    Nil7x  
       2023-09-13 12:13:40 +08:00   2
    Tooltitude for Go ?
    NilXuan
        7
    NilXuan  
    OP
       2023-09-13 12:26:01 +08:00
    @Nil7x 感谢,可以实现效果~
    EricYuan1
        8
    EricYuan1  
       166 天前
    @Nil7x 来自 2025 年的有用~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5836 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 02:44 PVG 10:44 LAX 19:44 JFK 22:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86