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

2017-06-23 23:11:15 +08:00
 eyp82

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

2820 次点击
所在节点    程序员
9 条回复
orderc
2017-06-23 23:19:47 +08:00
IDE 点击函数名不是就可以跳转到定义处吗
cxbig
2017-06-23 23:34:05 +08:00
从来不搜,Gogland 帮我找好了,包括自动 import
per
2017-06-23 23:38:09 +08:00
yosef
per
2017-06-23 23:38:26 +08:00
写错了。是 godef
per
2017-06-23 23:38:57 +08:00
jarlyyn
2017-06-23 23:42:09 +08:00
Vscode f12
eyp82
2017-06-24 00:36:17 +08:00
@orderc 是, 在 IDE 里看到是可以跳转, 不过如果是在别的网页里看到呢, 难道要拷贝粘贴到 IDE 里再跳转. 其他的语言基本上根据 import 的路径可以知道在哪个文件里, go 好像不行?
感觉一定有很简单的办法, 我大脑有点短路.
eyp82
2017-06-24 00:37:23 +08:00
@per 哈哈, 好像就是我要的功能, 谢谢.
Reficul
2017-06-24 12:05:39 +08:00
@eyp82 GitHub 可以装 sourcegraph 插件

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

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

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

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

© 2021 V2EX