windows - 在 Visual Studio Code 中运行 Golang

标签 windows debugging go visual-studio-code

谁能告诉我如何在 Visual Studio 中逐步运行和使用调试器来在 Windows 中运行一个简单的 go 程序?

我引用了这个页面:

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

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

最佳答案

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

其次,Visual Studio Code != Visual Studio。 VS Code 是一个轻量级的 IDE,旨在通过创建运行器来支持多种语言的可扩展性。但事情就是这样:其他人需要编写运行程序,希望他们使用调试器(如果可用)创建无缝体验。这就是为什么您有多个版本的语言运行器。

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

围棋也不异常(exception)。 You must read the language spec, and specifically I recommend Effective Go as it explains why you don't need a Debugger .

--

现在说了这么多,社区已经走到一起,为 GoLang 创建了一个调试器。 It is called Delve .

了解如何为 VS Code 安装它超出了这篇文章的范围。我建议找到一个支持使用 Delve 进行 Go 编码的 VSCode 包(至少有一个,因为我已经使用过)。

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

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

关于windows - 在 Visual Studio Code 中运行 Golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38080105/

相关文章:

c++ - 什么时候除以零而不是除以零?调试器中的一个谜题(静态变量问题)

go - go map值和nil之间的差异

json - 构建一个 golang 结构来存储来自已解析的 JSON 文件的数据

windows - Win10深色主题-如何在WINAPI中使用?

windows - Windows 上的 CTRL_C_EVENT 与 CTRL_BREAK_EVENT 与 TerminateProcess

c - 无法作为进程执行命令

c - 如何使用 GDB 重定向到不同的位置?

c++ - 如何防止窗口被停用?

javascript - R: session 开始时自动加载库

go - En/Decode 结构包含许多具有不同实现的接口(interface),每个接口(interface)都带有 gob