stMind

about Tech, Computer vision and Machine learning

vscodeでgolangデバッグをするときに標準入力を扱う

github.com

STDINから入力を読み取ったり、ターミナル(tty)にアクセスする場合には、launch.jsonでconsoleオプションを指定する。consoleオプションで、デバッガ(dlv)とターゲットプロセスが実行される場所を指定する。

"console": "integratedTerminal"

は、vscode内のターミナルで実行し、

"console": "externalTerminal"

は、vscode外部のターミナルで実行する。

参考

consoleプロパティは、vscode-go拡張の0.31.0のリリースで導入されている。

github.com

関連するIssueは以下。

github.com