如果使用默认的VSCode的服务器来运行Go程序,那么使用fmt.Scan函数输入数据的时候就会报错,我们需要修改launch.json文件,将Go程序运行在shell终端上。
main.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:
{
"version": "0.2.0",
"configurations": [
{
"name": "test1",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "main.go",
"console": "integratedTerminal"
}
]
}
成功输入: