在Visual Studio Code中运行Golang

谁能告诉我如何逐步在Visual Studio中为Windows中的简单go程序运行和使用调试器 ?</ p>

我从此页面获得了参考:</ p>

https://marketplace.visualstudio.com/items?itemName=lukehoban.Go </ p>

但是我无法运行 码。 我当前的GOPATH是C:\ dev \ go。
请告知我是否需要其他详细信息。 </ p>
</ div>

展开原文

原文

Can anyone tell me how can I run and use debugger in Visual Studio for a simple go program in Windows step by step?

I took a reference from this page:

https://marketplace.visualstudio.com/items?itemName=lukehoban.Go

But I was not able to run the code. My current GOPATH is C:\dev\go. Please let me know if any other details are required.

douan3414
douan3414 与此非常相似。ethereum.stackexchange.com/a/41135/7044
2 年多之前 回复
dongli4711
dongli4711 这是我启动调试器时得到的内容:无法加载包:包。:没有可构建的Go源文件,其位于c:\dev\go退出状态1
4 年多之前 回复
dongren4147
dongren4147 我们需要知道该指南中的哪个步骤失败了,以及如何或者您无法执行的任何步骤。现在,您正在要求我们编写另一篇教程,如果这样做,它可能仍然对您不起作用。
4 年多之前 回复
douxu4610
douxu4610 编译器(调试器)抱怨什么?
4 年多之前 回复

3个回答



首先,调试器不是Go的一部分。 Microsoft堆栈下的C#,F#和其他托管语言具有调试器,因为它是.NET堆栈的一部分。</ p>

第二,Visual Studio代码!= Visual Studio。 VS Code是一种轻量级的IDE,旨在通过创建运行程序来实现可扩展性以支持多种语言。 事实就是这样:其他人需要编写跑步者,并希望他们使用调试器(如果可用)创造了无缝的体验。 这就是为什么您有多个版本的语言运行器的原因。</ p>

换句话说:如果您想要与VSCode兼容的Debugger + Runner for X语言,请阅读X语言以了解如何 进行调试。</ strong> </ p>

Go也不例外。 您必须阅读语言规范,特别是我建议使用Effective Go,因为它解释了为什么您不需要调试器 。</ p>

-</ p>

现在,所有这些都说明社区已经聚集在一起,并为GoLang创建了一些调试器。 它称为Delve 。</ p>

了解如何安装 VS Code超出了此职位。 我建议找到一个支持用Delve进行Go编码的VSCode包(至少有一个,因为我已经使用过)。</ p>

意见:调试Go是VSCode的一种不错的经验 。 我已经尝试过了。 尽管外观令人愉悦,但我还是回到了Atom,因为它对许多其他Go实用程序和Linters都提供了大包支持-VSCode中缺少了其中的大多数(某些包不允许我修改配置以排除某些Go工作流)。 </ p>

EDIT 2018:几年后,VSCode很好地成熟了! 此后,我已将100%切换为VSCode作为主编辑器。</ p>
</ div>

展开原文

原文

First of all, debuggers are not part of Go. C#, F# and other managed languages under the Microsoft stack have debuggers as that's part of the .NET stack.

Second, Visual Studio Code != Visual Studio. VS Code is a light(er) weight IDE that is geared towards extensibility to support a wide range of languages by creating runners. But that's the thing: someone else needs to write the runners and hopefully they created a seamless experience with a Debugger (if available). This is why you have multiple versions of language runners.

In other words: if you want a VSCode-compatible Debugger+Runner for X language, read up on X language about how to debug it.

Go is no exception. You must read the language spec, and specifically I recommend Effective Go as it explains why you don't need a Debugger.

--

Now with all of that said, the community has come together and created somewhat of a debugger for GoLang. It is called Delve.

Learning how to install it for VS Code is beyond this post. I recommend finding a VSCode package that supports Go coding with Delve (there is at least one out there, as I have used it).

Opinion: it's an Ok experience in VSCode to debug Go. I've experimented with it. While visually pleasing, I went back to Atom for it's large package support of many other Go utilities and Linters - most of which is missing in VSCode (and some packages didn't allow me to modify the config to exclude certain Go workflows).

EDIT 2018: After a few years, VSCode has matured nicely! I've since switched 100% to VSCode as my primary editor.

duanqiangwu9332
duanqiangwu9332 再次,在VS Code中查找专门用于调试的软件包。 他们可能会安装其他版本的delve,或者具有与该软件包兼容的操作说明。
4 年多之前 回复
dongxi7704
dongxi7704 谢了哥们。 我不好,我忘了用Visual Studio编写“代码”。 我已经安装了Delve。 但是当我开始调试时出现此错误。 无法加载包:包。:在c:\ dev \ go中没有可构建的Go源文件退出状态1
4 年多之前 回复



如果要调试在应用程序服务器中运行的Go模块,可以查看使用Visual Studio代码调试golang appengine模块。</ p> \ n

说明适用于Appengine服务器,但是您可以轻松地了解如何使用Delve从vscode进行远程调试。</ p>
</ div>

展开原文

原文

In case you want to debug a Go module running inside an application server you can have a look at debugging golang appengine module with visual studio code.

Explanations are for Appengine server, but you can easily understand how to do remote debugging from vscode using Delve.

drhzn3911
drhzn3911 请考虑指出您提供的链接的相关部分作为答案的一部分。 最后,仅链接的答案可能没有太大用处。
大约 4 年之前 回复



在Windows上安装Debugger for Go语言的一种可能选择是:</ p>

  go 获取github.com/derekparker/delve/cmd/dlv
</ pre>

之后,Visual Studio Code(vscode)将能够运行(调试)启动配置。 </ p>

默认情况下,文件 launch.json </ code>指向项目的根目录:</ p>

 “程序”  :“ $ {workspaceRoot}” 
</ code> </ pre>

如果要将其配置到其他位置(例如your / package / foo / dir),请按以下内容进行编辑 :</ p>

 “程序”:“ $ {workspaceRoot} / foo / dir” 
</ code> </ pre>
</ div>

展开原文

原文

One possible option to install Debugger for Go language on Windows is:

go get github.com/derekparker/delve/cmd/dlv

After that the Visual Studio Code (vscode) will be able to run (debug) launch configuration.

By default, file launch.json points to the root of the project:

"program": "${workspaceRoot}"

If you want configure it to the another location (eg. your/package/foo/dir) then edit it as the following:

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

dtz8044
dtz8044 请尝试阅读以下信息:golang.org/doc/code.html以及此talks.golang.org/2014/organizeio.slide#1。 在vscode中,“程序”中的workspaceRoot:“ $ {workspaceRoot}”表示您当前的项目工作空间。
4 年多之前 回复
doujue1246
doujue1246 您的意思是我的go代码所在的位置。 我的代码在C:\ dev \ go \ src \ github.com \ golang \ game \ game.go。 我遇到的错误是:无法加载包:package。:在c:\ dev \ go下没有可构建的Go源文件退出状态1
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐