这几天开始学习go,用vscode做开发工具,在重复书上的例子时,发现很多都是要求接收命令行输入的(os.Stdin)。
虽然可以用go build编译成exe,然后在vscode的终端上面跑,但是这样就没法单步调试了;
想问问大家都是怎么解决这种问题的,还是说都不用vscode ?
r := bufio.NewReader(os.Stdin)
for {
rawLine, _, _ := r.ReadLine()
line := string(rawLine)
fmt.Println(line)
}
能理解么,这是个循环输入,build之后可以弹出执行框的那种
#3
更多评论
应该是我没说清楚,预先输入的参数(launch.json)确实可以通过os.Args来获取,但是我遇到的问题是调试的时候要怎么动态接收输入;
比如说用go写了一个加法函数,从os.Stdin接收两个参数进行相加,但是调试的时候vscode不会弹出命令行界面,我要在哪里输入呢?有没有办法像vs2010调试控制台程序一样,在调试的时候弹一个cmd,让我可以输入?
#2