Golang Go语言中vscode函数调用层次问题,找不到函数调用者

同函数在 vscode 中查看某函数的调用者查不到而在 goland 中可以查到。
这是 gopls 的问题吗?如何解决呢。

[演示地址]( https://drive.google.com/file/d/1Zib3vVB8H5Zl-mHoyIiImT0Pe7Xcc5o6/view)
Golang Go语言中vscode函数调用层次问题,找不到函数调用者


更多关于Golang Go语言中vscode函数调用层次问题,找不到函数调用者的实战教程也可以访问 https://www.itying.com/category-94-b0.html

10 回复

看不到视频 vscode 的右键 find all references 不能满足你的需求么

更多关于Golang Go语言中vscode函数调用层次问题,找不到函数调用者的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我一般是转到引用,试了下调用层次可以正常工作

提供两个思路
1 、使用 gopls incoming calls ,查看有多少处代码调用目标函数
2 、使用 dlv trace 功能,设置目标函数的 Tracepoint 查看是否被调用。

其他的函数能查引用,这个函数不行 (哭)

文件写的 go:build windows 有没有可能和系统有关系?

其他的能查到引用 这个不行,打算加内存用 goland 了

更新 gopls 呢

0.12 版本的 gopls 。

应该无关系同文件 goland 没问题

在Go语言中使用Visual Studio Code(VSCode)进行开发时,遇到无法找到函数调用者的问题,通常可以通过以下几种方式来解决:

  1. 启用Go插件:确保你已经安装了官方的Go插件(golang.go),该插件提供了丰富的Go语言开发支持,包括代码导航、重构等功能。

  2. 使用“Find References”功能:在VSCode中,你可以右键点击函数名,选择“Find References”或者使用快捷键(通常是Shift+F12),这将列出所有对该函数的引用,包括调用者。

  3. 代码导航快捷键:利用VSCode的导航快捷键,如Ctrl+P(快速打开),然后输入“@”加上函数名,可以搜索到该函数的定义及调用位置。

  4. 检查项目配置:确保你的项目正确配置了Go工具链,包括GOPATH或Go Modules(go.mod)。错误的配置可能导致VSCode无法正确解析代码结构。

  5. 重启VSCode:有时候,简单的重启IDE可以解决缓存或同步问题,从而正确显示函数调用关系。

  6. 检查代码错误:如果代码中存在编译错误或语法问题,可能会影响到IDE的解析能力,确保代码可以成功编译。

如果上述方法仍然无法解决问题,可能需要检查VSCode的日志输出,或者查看是否有相关的bug报告,以获取更具体的帮助。希望这些建议能帮助你解决在VSCode中查找Go语言函数调用者的问题。

回到顶部