V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eyp82
V2EX  ›  程序员

go 语言里怎么快速找到一个定义(函数, 变量或者其他任意东西)在一个 package 的哪个文件里?

  •  
  •   eyp82 · 2017-06-23 23:11:15 +08:00 · 2909 次点击
    这是一个创建于 2721 天前的主题,其中的信息可能已经有所发展或是发生改变。

    突然发现这个略微蛋疼的问题, 可能很简单就搞定但我不知道: 一个 package 往往有多个文件, 然后我想找到某个函数在哪个文件里, 有什么快速的办法, 难道只能用 grep?

    9 条回复    2017-06-24 12:05:39 +08:00
    orderc
        1
    orderc  
       2017-06-23 23:19:47 +08:00 via iPhone   ❤️ 1
    IDE 点击函数名不是就可以跳转到定义处吗
    cxbig
        2
    cxbig  
       2017-06-23 23:34:05 +08:00
    从来不搜,Gogland 帮我找好了,包括自动 import
    per
        3
    per  
       2017-06-23 23:38:09 +08:00
    yosef
    per
        4
    per  
       2017-06-23 23:38:26 +08:00
    写错了。是 godef
    per
        5
    per  
       2017-06-23 23:38:57 +08:00
    jarlyyn
        6
    jarlyyn  
       2017-06-23 23:42:09 +08:00 via Android
    Vscode f12
    eyp82
        7
    eyp82  
    OP
       2017-06-24 00:36:17 +08:00
    @orderc 是, 在 IDE 里看到是可以跳转, 不过如果是在别的网页里看到呢, 难道要拷贝粘贴到 IDE 里再跳转. 其他的语言基本上根据 import 的路径可以知道在哪个文件里, go 好像不行?
    感觉一定有很简单的办法, 我大脑有点短路.
    eyp82
        8
    eyp82  
    OP
       2017-06-24 00:37:23 +08:00
    @per 哈哈, 好像就是我要的功能, 谢谢.
    Reficul
        9
    Reficul  
       2017-06-24 12:05:39 +08:00 via Android
    @eyp82 GitHub 可以装 sourcegraph 插件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5884 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:37 · PVG 10:37 · LAX 18:37 · JFK 21:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.