golang代码没有“转到定义”和没有函数定义弹出窗口

cpc*_*ung 2 go visual-studio-code

我正在使用 Visual Studio 代码在 golang 中进行编码。

这里是代码库。 https://github.com/chakpongchung/public/tree/master/rpc/src

复制自本文档:https : //golang.org/pkg/net/rpc/

对于这个特定示例,我看不到任何函数定义弹出窗口,也无法通过按 F12 在 vscode 中使用“转到定义”。我可以在我的电脑的其他项目中看到定义弹出窗口。

我已经使用 env.sh 在 ubuntu 16.04 中的 .bashrc 中设置了我的 gopath

所有插件和visual studio代码版本都是最新的。使用函数定义提示应该怎么做?

更新:问题现在通过设置解决:

export GOPATH=`pwd` 
Run Code Online (Sandbox Code Playgroud)

代替:

export GOPATH=${GOPATH}:`pwd`
Run Code Online (Sandbox Code Playgroud)

谢谢大家!虽然我仍然不知道让多个 gopath 工作。

Him*_*shu 10

此问题出现在 vs 代码的新版本或更新中。我的版本是1.22,当我尝试编辑 Go doc 工具的 go 扩展设置时,它开始在我的 vs 代码中工作

File > Preferences > Settings > Extensions > Go(Configuration)
Run Code Online (Sandbox Code Playgroud)

将 Docs Tool 从 设置godocgogetdoc。如果您还没有下载gogetdoc. 首先下载它并重新启动vscode以加载工具。

go get -u github.com/zmb3/gogetdoc
Run Code Online (Sandbox Code Playgroud)

现在按F12转到定义。我希望它有帮助。