使用Visual Studio Code阅读Golang源码出现编译警告如何修复
Go官方源码VSCode异常提示修复方案
核心原因是直接克隆的Go官方源码仓库不属于普通Go业务项目,VSCode默认的Go扩展及gopls语言服务会按照常规Go模块规则进行校验索引,未配置的情况下会出现路径不匹配、标准库识别失败类的报错。
修复步骤如下:
- 首先切换到和你本地使用的Go版本一致的稳定标签。默认克隆的master为开发分支,本身可能存在未完成的迭代代码,容易出现异常。例如本地使用Go 1.22.0版本,执行命令:
git checkout go1.22.0 - 新增VSCode工作区配置,指定当前目录为GOROOT。在克隆的golang目录下新建
.vscode/settings.json文件,写入以下内容:
{ "go.goroot": "${workspaceFolder}", "go.toolsEnvVars": { "GOROOT": "${workspaceFolder}" }, "gopls": { "build.env": { "GOROOT": "${workspaceFolder}" } } }
- 重载VSCode窗口。按下快捷键
Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,搜索并执行「Reload Window」,等待gopls完成重新索引即可消除大部分警告。 - 如果仍存在bufio等标准库文件的报错,进入源码根目录下的src文件夹,执行
./make.bash(Windows系统执行make.bat)完成Go工具链和标准库的本地构建,构建完成后再次重载窗口即可。
内容的提问来源于stack exchange,提问作者fuyou001
相关产品推荐
相关产品推荐

