0

我已经使用 goclipse 有一段时间了。除了在编辑器中打开的同一个文件中的定义之外,我从来没有让 godef 在 eclipse 中工作。我从来没有打扰过,但这次我想我会解决这个问题。但看起来我无法让这个工作。

即使我在我的仓库中尝试了“godef”命令行,即使这似乎不起作用。

如果任何熟悉 godef 的人可以帮助我,那就太好了。

基本上,我有这样的目录结构的回购。foo/a.go 酒吧/b.go. 现在从 eclipse 我打开 b.go 并在 a.go 中查找定义。它只是找不到它。

我试过命令行godef -f bar/b.go foo.expr。它找不到。但只要 expr 在 b.go 中,它就可以工作。例如 -godef -f bar/b.go bas只要 bas 在 b.go 中就可以工作

这里出了什么问题?godef 是否只在同一个文件中搜索 expr ?

4

1 回答 1

0

经过太多的加扰,我得以解决这个问题。因此,如果有人遇到此问题,这里是提示/提示。关键是确保所有项目依赖项都可以从项目根目录解析。

在 goclipse 中的项目设置下配置 GOPATH,使其全部依赖。可以如上解决。

我的项目有一个构建目录,其中生成文件和构建正在发生,GOPATH 是从那个角度设置的。但是 goclipse/godef 不明白这一点。

我能够使用带有“-debug”标志的 godef 命令行来解决这个问题。它基本上表明一个 dep(我没有在搜索)是不可解析的并且它失败了。

于 2020-01-30T22:19:19.857 回答