如何在vscode launch.json中编译多个go文件?

Pre*_*ete 1 go visual-studio-code

如果我有几个需要放在主包中的go文件,我如何指定它们在launch.json中编译?我会将它们重构为包。但这个项目却遭到抵制。

即要在命令行上运行它们,我必须使用:

go run main.go stuff.go other.go
Run Code Online (Sandbox Code Playgroud)

我如何将其包含在 launch.json 文件中?

{
    "name": "Launch myprog",
    "type": "go",
    "request": "launch",
    "mode": "debug",
    "program": "${workspaceRoot}/cmd/myprog/main.go",
     "args": ["param"]
},
Run Code Online (Sandbox Code Playgroud)

我已经尝试过明显的方法。我想做一些调试。

那么...我如何在 launch.json 中指定编译文件夹中的包而不仅仅是一个特定文件?

如果go run main.go等于"program": "${workspaceRoot}/cmd/myprog/main.go"

那么,go run .相当于什么?"program": "${workspaceRoot}/cmd/myprog/[?????]"

因为显而易见的东西对我不起作用。

谢谢

小智 6

使用“程序”:“。” 为我工作:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Package",
      "type": "go",
      "request": "launch",
      "mode": "auto",
      "program": ".",
      "cwd": "${workspaceFolder}",
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)