VSCode 导入“C”在模块上失败

Ace*_*Ace 6 c go cgo visual-studio-code

请看下面的截图:

带有 golang 导入“C”错误的 vscode

它说:

无法导入 C(导入路径 C 没有包数据)

我附上了一个重现失败的示例项目,在这里:https : //github.com/microsoft/vscode/files/3783446/example-project.zip

我将 Go 1.13 与 Go 和 C/C++ 的每个扩展的最新版本一起使用。没有编译器错误,这似乎是一个“vscode 问题”。

有没有办法解决这个 vscode 问题?

Ace*_*Ace 5

gopls这是官方 golang 包中分发的工具中的一个错误。

以下是问题链接:


问题报告中的信息:

internal/lsp: use Go/cgo source files instead of generated files

Using CompiledGoFiles was causing metadata lookups to fail for cgo
packages because it includes generated files in the Go build cache
when the built-in 'go list' driver is used.  GoFiles includes both
Go and cgo original file names, allowing metadata lookups to
succeed.
Run Code Online (Sandbox Code Playgroud)