登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-03-06 15:36:27 419浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《在vscode的launch.json中如何配置编译多个go文件?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

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

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

go run main.go stuff.go other.go

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

{
    "name": "Launch myprog",
    "type": "go",
    "request": "launch",
    "mode": "debug",
    "program": "${workspaceRoot}/cmd/myprog/main.go",
     "args": ["param"]
},

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

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

如果go运行main.go相当于"program": "${workspaceroot}/cmd/myprog/main.go"

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

因为显而易见的事情对我不起作用。

谢谢


正确答案


我的系统肯定还有其他问题。因为在某个时候,这一切才刚刚开始工作......尽管我现在也在使用插件 golang.go-nightly 的夜间版本。它完美地修复了缺失的根调试功能...

现在效果很好...

{
   "name": "prog",
   "type": "go",
   "request": "launch",
   "mode": "debug",
   "program": "${workspaceroot}/src/cmd/prog/",
   "args": [""]
},

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

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Package",
      "type": "go",
      "request": "launch",
      "mode": "auto",
      "program": ".",
      "cwd": "${workspaceFolder}",
    }
  ]
}

理论要掌握,实操不能落!以上关于《在vscode的launch.json中如何配置编译多个go文件?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>