From 1fac34dd276dc7c4f4856932bb8674d9863b30eb Mon Sep 17 00:00:00 2001 From: imbant <13634731015@sina.cn> Date: Fri, 10 Jan 2025 16:12:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=85=8D=E7=BD=AE=E6=A0=87?= =?UTF-8?q?=E5=87=86=E8=BE=93=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\241\214-Go-\347\250\213\345\272\217.md" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git "a/source/_posts/\345\234\250-VS-Code-\344\270\255\350\260\203\350\257\225\345\222\214\350\277\220\350\241\214-Go-\347\250\213\345\272\217.md" "b/source/_posts/\345\234\250-VS-Code-\344\270\255\350\260\203\350\257\225\345\222\214\350\277\220\350\241\214-Go-\347\250\213\345\272\217.md" index 1004b80..283f107 100644 --- "a/source/_posts/\345\234\250-VS-Code-\344\270\255\350\260\203\350\257\225\345\222\214\350\277\220\350\241\214-Go-\347\250\213\345\272\217.md" +++ "b/source/_posts/\345\234\250-VS-Code-\344\270\255\350\260\203\350\257\225\345\222\214\350\277\220\350\241\214-Go-\347\250\213\345\272\217.md" @@ -125,3 +125,24 @@ go test -c -tags test -o ./unittest.exe ../unittest ] } ``` + +## 需要标准输入? + +如果你需要执行这样的代码 + +```go +bufio.NewReader(os.Stdin) +``` + +比如需要用户手动在命令行输入一些内容,在调试时,可以在 launch.json 中加入 `"console": "internalConsole"` 或者 `"integratedTerminal"`,这样 VS Code 会在内部打开一个控制台,可以手动输入标准输入。 + +```diff +{ + "type": "go", + "request": "launch", + "mode": "debug", +++ "console": "internalConsole" +} +``` + +参考 [Stack Overflow](https://stackoverflow.com/questions/64786161/use-input-stdin-in-debug-console-vscode),也可以在 args 中配置标准输入重定向。