Windows 在visualstudio代码中运行Golang

Windows 在visualstudio代码中运行Golang,windows,debugging,go,visual-studio-code,Windows,Debugging,Go,Visual Studio Code,谁能告诉我如何在VisualStudio中一步一步地为Windows中的简单go程序运行和使用调试器 我从本页中获取了一个参考: 但我无法运行代码。我当前的GOPATH是C:\dev\go。 如果需要任何其他细节,请告诉我 首先,调试器不是Go的一部分。Microsoft堆栈下的C#、F#和其他托管语言都有调试器,调试器是.NET堆栈的一部分 第二,Visual Studio代码!=Visual Studio。VS代码是一个轻量级(er)IDE,它通过创建运行程序来实现支持多种语言的可扩展性。

谁能告诉我如何在VisualStudio中一步一步地为Windows中的简单go程序运行和使用调试器

我从本页中获取了一个参考:

但我无法运行代码。我当前的GOPATH是C:\dev\go。
如果需要任何其他细节,请告诉我

首先,调试器不是Go的一部分。Microsoft堆栈下的C#、F#和其他托管语言都有调试器,调试器是.NET堆栈的一部分

第二,Visual Studio代码!=Visual Studio。VS代码是一个轻量级(er)IDE,它通过创建运行程序来实现支持多种语言的可扩展性。但这就是问题所在:其他人需要编写运行程序,希望他们能够使用调试器(如果可用)创建无缝体验。这就是为什么您有多个版本的语言运行程序

换句话说:如果您想要一个与VSCode兼容的调试器+Runner for X语言,请阅读X语言中有关如何调试它的内容。

围棋也不例外

--

说到这里,社区已经团结起来,为GoLang创建了一个调试器

学习如何为VS代码安装它超出了本文的范围。我建议找到一个支持使用Delve进行Go编码的VSCode包(至少有一个,正如我所使用的)

意见:在VSCode中调试Go是一种不错的体验。我已经试过了。在视觉上令人愉悦的同时,我又回到了Atom,因为它提供了对许多其他Go实用程序和linter的大型软件包支持——其中大部分都在VSCode中缺失(有些软件包不允许我修改配置以排除某些Go工作流)


编辑2018:几年后,VSCode已经非常成熟!此后,我100%切换到VSCode作为我的主编辑器。

在Windows上安装Go语言调试器的一个可能选项是:

go get github.com/derekparker/delve/cmd/dlv
之后,VisualStudio代码(vscode)将能够运行(调试)启动配置

默认情况下,文件
launch.json
指向项目的根目录:

"program": "${workspaceRoot}"
如果要将其配置到另一个位置(例如,your/package/foo/dir),请按以下方式编辑它:

"program": "${workspaceRoot}/foo/dir"

如果您想调试运行在应用服务器内部的Go模块,您可以查看一下


解释是针对Appengine server的,但您可以轻松理解如何使用Delve从vscode执行远程调试。

编译器(调试器)抱怨什么?我们需要知道该指南中的哪一步失败,以及如何失败,或者您无法执行的任何步骤。现在您要求我们编写另一个教程,如果我们这样做了,它可能仍然不适合您。这是我在启动调试器时得到的结果:无法加载包:包:c:\dev\Go exit status 1中没有可构建的Go源文件与此非常类似。谢谢你,伙计。糟糕的是,我忘了用VisualStudio编写“代码”。我已经安装了Delve。但当我开始调试时,我会遇到这个错误。无法加载包:包:c:\dev\Go exit status 1Again中没有可构建的Go源文件。请在VS代码中查找专门为执行调试而构建的包。他们可能会安装其他版本的delve,或者有与该软件包兼容的操作说明。你是指我的go代码所在的位置。我的代码位于C:\dev\go\src\github.com\golang\game\game.go。我得到的错误是:无法加载包:包:c:\dev\Go退出状态下没有可构建的Go源文件1@A-凯,请试着读一下这个信息:还有这个。在VSCODE中, WorkStudioOuts<代码>在“程序”中:“${WorkStudioOR}”是指您当前的项目工作区。请考虑指向您提供的链接的相关部分作为答案的一部分。最后,仅链接的答案可能没有那么有用。