VS Code调试Golang时如何创建变量?多种尝试均失败
在VS Code调试Golang时创建临时变量的正确方法
VS Code中Go调试器(Delve)的调试控制台,不支持用常规Go语法直接声明或创建变量,这是因为调试器的表达式求值环境仅支持单个表达式或调试器专属命令,而非完整的Go语句。你之前尝试的几种写法都不符合调试器的语法规则,所以报错。
正确操作方式
在调试控制台中使用Delve的set命令来创建并赋值临时变量:
- 创建变量并赋值:
set a = 3 - 若需指定变量类型,可显式转换值的类型:
set a = int64(3)
创建完成后,可通过print a查看变量值。
之前报错的原因解释
- 输入
a = 3报错:调试器将其视为表达式,表达式中仅允许使用比较运算符==,而非赋值运算符=。 - 输入
a := 3或var a int = 3报错:调试控制台不支持Go的变量声明语句,仅接受单个表达式或调试器命令。
内容的提问来源于stack exchange,提问作者patri gato
相关产品推荐
相关产品推荐

