VSCode运行Go程序报错:Unable to process `evaluate`: debuggee is running

如果使用默认的VSCode的服务器来运行Go程序,那么使用fmt.Scan函数输入数据的时候就会报错,我们需要修改launch.json文件,将Go程序运行在shell终端上。

main.go

Go 复制代码
package main

import "fmt"

func main() {
	var n int
	fmt.Scan(&n)
	var nums []int = make([]int, n)
	for i := 0; i < n; i++ {
		fmt.Scan(&nums[i])
	}
	for i := 0; i < n; i++ {
		fmt.Printf("%d ", nums[i])
	}
}

目录如下:

修改launch.json:

cpp 复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "test1",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "main.go",
            "console": "integratedTerminal"
        }
    ]
}

成功输入:

相关推荐
寒士obj1 分钟前
JVM 内存结构
java·开发语言·jvm
MediaTea11 分钟前
Python 库手册:xmlrpc.client 与 xmlrpc.server 模块
开发语言·python
悦悦子a啊13 分钟前
Python之--字典
开发语言·python·学习
float_六七1 小时前
JavaScript:现代Web开发的核心动力
开发语言·前端·javascript
一车小面包1 小时前
Python高级入门Day6
开发语言·python
祁同伟.1 小时前
【C++】类和对象(中)构造函数、析构函数
开发语言·c++
a cool fish(无名)2 小时前
rust-方法语法
开发语言·后端·rust
摸鱼仙人~2 小时前
HttpServletRequest深度解析:Java Web开发的核心组件
java·开发语言·前端
郝学胜-神的一滴2 小时前
C++ 类型萃取:深入理解与实践
开发语言·c++·程序人生
喵手2 小时前
Java 11 新特性:从模块化到 HTTP/2 深度解析
java·开发语言·http