前言
公司目前用的golang版本1.18.10,因为电脑新做了系统,下载vscode之后,安装golang1.80.10的版本,项目打开之后,vscode提示下载dlv等工具,默认下载dlv是最新版本的,高于golang1.18.10,所以项目进行调试的时候会提示版本问题,无法调试。

一、dlv是什么?
dlv 是 Go 语言的调试器,是 Delve 调试工具的命令行接口。Delve 是一个针对 Go 语言的调试器,可以用于调试 Go 语言程序,提供了诸如断点、单步执行、变量查看等调试功能。
dlv 提供了一组命令行工具,允许开发者在运行中的 Go 语言程序中设置断点,检查变量值,执行单步调试等操作。开发者可以使用 dlv 来深入理解程序运行时的状态,解决问题和调试代码
二、解决步骤
匹配和自己golang版本一样的dlv
- 先进入https://github.com/go-delve/delve
- 匹配自己的tag版本
git clone https://github.com/go-delve/delve
git checout 对应版本,我用的v.1.8.3
cd delve
go install github.com/go-delve/delve/cmd/dlv
总结
使用golang版本和dlv版本对应起来