Go 博客

VS Code Go 扩展加入 Go 项目

Go 团队
2020 年 6 月 9 日

Go 项目开始时,“一个首要目标是 Go 要通过支持工具、自动化代码格式化等繁琐任务以及消除处理大型代码库的障碍,来更好地帮助程序员工作”(Go FAQ)。今天,十多年过去了,我们仍然以同样的目标为指导,特别是当它涉及到程序员最重要的工具:他们的编辑器。

在过去十年中,Go 开发者依赖各种编辑器和数十种独立编写的工具及插件。Go 早期的许多成功归功于 Go 社区创建的出色开发工具。使用这些工具构建的 VS Code Go 扩展,现在被 41% 的 Go 开发者使用(Go 开发者调查)。

随着 VS Code Go 扩展的普及以及 生态系统的扩展,它需要更多的维护和支持。在过去的几年里,Go 团队一直与 VS Code 团队合作,以帮助 Go 扩展的维护者。Go 团队还启动了一项新计划,以改进支持所有 Go 编辑器扩展的工具,重点在于支持语言服务器协议(Language Server Protocol)gopls 以及调试适配器协议(Debug Adapter Protocol)与 Delve。

通过 VS Code 和 Go 团队之间的这项协作工作,我们认识到 Go 团队在与 Go 语言一起发展 Go 开发体验方面处于独特的地位。

因此,我们很高兴地宣布 Go 团队与 VS Code 团队合作的下一阶段:VS Code Go 扩展正式加入 Go 项目。随之而来的是两个关键变化:

  1. 插件的发布者将从“Microsoft”变为“Go Team at Google”。
  2. 项目的存储库将迁移到 Go 项目的其余部分,位于 https://github.com/golang/vscode-go

我们无法过度表达对那些帮助构建和维护这个备受欢迎的扩展的贡献者的感激之情。我们知道创新的想法和功能都来自您——我们的用户。Go 团队作为扩展的所有者,其首要目标是减轻 Go 社区的维护负担。我们将确保构建保持成功,问题得到分类,文档得到更新。Go 团队成员将及时向贡献者通报相关的语言变更,并平滑扩展不同依赖项之间的不兼容之处。

请继续通过提交问题(issues)和进行贡献(contributions)与我们分享您的想法。现在,贡献流程将与Go 项目的其余部分相同。Go 团队成员将在 Gophers Slack 的 #vscode 频道提供一般性帮助,并且我们还创建了一个 #vscode-dev 频道,用于与贡献者讨论问题和集思广益。

我们对这一新进展感到兴奋,也希望您同样如此。通过维护一个主要的 Go 编辑器扩展,以及 Go 工具和语言,Go 团队将能够为所有 Go 用户,无论他们使用何种编辑器,提供更连贯、更精炼的开发体验。

一如既往,我们的目标保持不变:所有用户都应该在编写 Go 代码时获得出色的体验。

请参阅 Visual Studio Code 团队的配套博文。

下一篇文章:Pkg.go.dev 开源!
上一篇文章:Go 开发者调查 2019 结果
博客索引