【问题标题】:Can I view external Go libraries with VSCode?我可以使用 VSCode 查看外部 Go 库吗?
【发布时间】:2020-08-13 05:54:35
【问题描述】:

我想改用 VSCode 全职,但让我继续使用 IntellijIDEA 的一件事是它能够查看 Go 标准以及位于 $GOROOT 或 $GOPATH/pkg/ 的项目外部库中的所有依赖库文件系统上的mod。特别是,我希望它与 Go 一起工作。到目前为止,我还没有找到合适的解决方案来在 VSCode 的资源管理器中查看 Go 标准和所有依赖库。

【问题讨论】:

  • 您可以使用 CTRL+单击导航到标准库和外部库的文件。这还不够吗?你期待什么?
  • @icza 我知道怎么做,但我真正需要的是在 VSCode 的资源管理器中列出外部库,这样我就可以从中查看一些相关的代码。

标签: go visual-studio-code


【解决方案1】:

如果您使用Workspaces,您可以通过几个手动步骤完成此操作。

一旦进入工作区(如果不熟悉该概念,请参阅上面的链接),您可以使用 GUI(将文件夹添加到工作区)或者我更喜欢的集成终端(参见下面的示例) .

从综合终端:

$ code --add /path/to/"external library"

相关库会出现在资源管理器中。

vscode 关闭并重启时工作区会记住添加的路径 :-)

【讨论】:

  • Go 语言服务器目前在具有不同 GOPATH 的多根设置中不受支持。 github.com/microsoft/vscode-go/issues/2431
  • 该问题已关闭。它指出了另外两个问题,github.com/golang/go/issues/30841 和 github.com/golang/go/issues/29174,两者都已解决。我提出的程序对我有用。语言服务器在少数情况下可能会感到困惑,但总体上可以。你试过了吗?
  • 是的,我已经尝试将 $GOROOT/src(GO 标准库)添加到同一个工作区,结果显示“Go 语言服务器当前不支持多根集- 使用不同的 GOPATH。” VSCode 向我报告。 gopls 服务器出现故障。
  • 如果你在 GOROOT 未设置的情况下运行 vscode 会发生什么(我有什么)?
猜你喜欢
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
相关资源
最近更新 更多