VS Code Go 插件将默认开启 Gopls

未匹配的标注

本文为官方 Go Blog 的中文翻译,详见 翻译说明

Go 工具团队
2021 年 2 月 1 日

我们很高兴地宣布,VS Code Go 扩展现在默认启用 gopls language server,以提供更强大的 IDE 功能和对 Go 模块的更好支持。

(gopls提供 IDE 功能,如智能自动完成、签名帮助、重构和工作区符号搜索。)

Go 模块在两年前发布时,它们完全改变了 Go 开发工具的面貌。像 "goimports" 和 "godef" 这样的工具以前依赖于代码存储在你的 $GOPATH 中的事实。 当 Go 团队开始重写这些工具来处理模块时,我们立即意识到我们需要一个更系统的方法来弥补这个差距。

因此,我们开始着手开发一个单一的 Go 语言服务器gopls,它提供了 IDE 的功能,如自动完成、格式化和诊断到任何兼容的编辑器前端。这个持久的、统一的服务器是对早期的命令行工具集合的根本性转变

除了在 "gopls" 上的工作,我们还寻求其他方法来创建一个稳定的编辑器工具的生态系统。去年,Go 团队负责了 VS Code 的 Go 扩展。作为这项工作的一部分,我们平滑了扩展与语言服务器的整合 -- 自动更新 "gopls",重新安排和澄清 "gopls" 设置,改进故障排除工作流程,并通过调查征求反馈意见。我们还继续培养一个活跃的用户和贡献者社区,他们帮助我们提高 Go 扩展的稳定性、性能和用户体验。

公告#

1 月 28 日是 gopls 和 VS Code Go 旅程中的一个重要里程碑,因为 gopls 现在在 VS Code 的 Go 扩展中默认启用。

在这次转换之前,我们花了很长时间对 gopls 的设计、功能设置和用户体验进行了迭代,重点是提高性能和稳定性。一年多来,gopls 一直是 Vim、Emacs 和其他编辑器的大多数插件的默认配置。我们已经发布了 24 个 gopls 版本,我们非常感谢我们的用户不断提供反馈和报告每一个问题。

我们也花了很多时间来使新的用户体验更加顺畅。我们希望 VS Code Go with gopls 会有清晰的错误信息,但如果你有问题或需要调整一些配置,你可以在我们的更新的文档中找到答案。我们还录制了 截屏来帮助你开始使用,以及动画来展示一些难以发现的功能。

Gopls 是处理 Go 代码的最佳方式,尤其是处理 Go 模块。随着 Go 1.16 的即将到来,其中的模块是默认启用的,VS Code Go 用户将拥有开箱即用的最佳体验。

不过,这种转换并不意味着 gopls 已经完成。我们将继续致力于错误修复、新功能和总体稳定性。我们的下一个重点领域将是改善与多个模块一起工作时的用户体验。来自广大用户的反馈将有助于我们的下一步工作。

那么,你应该怎么做?#

如果你使用 VS Code,你不需要做任何事情。当你得到下一次 VS Code Go 的更新时,gopls 将被自动启用。

如果你使用其他编辑器,你可能已经在使用 gopls。如果没有,请参阅 gopls 用户指南,了解如何在你喜欢的编辑器中启用 gopls。语言服务器协议确保 gopls 将继续为每个编辑器提供相同的功能。

如果 gopls 不能为你工作,请看我们的详细故障排除指南并提交问题。如果你需要,你可以随时在 VS 代码中禁用 gopls

谢谢你#

对于我们的老用户,感谢你们在我们第三次重写缓存层的时候给予我们的支持。对于我们的新用户,我们期待着听到你们的经验报告和反馈。

最后,如果不提及 Go 工具社区的宝贵贡献,关于 Go 工具的讨论就不完整。感谢你们漫长的讨论、详细的错误报告、集成测试,最重要的是,感谢你们的精彩贡献。最激动人心的 gopls 功能来自于我们热情的开源贡献者,我们对你们的辛勤工作和奉献表示感谢。

了解更多#

观看截屏,了解如何开始使用 gopls 和 VS Code Go,并查看 VS Code Go README,了解更多信息。

如果你想更详细地了解 gopls,请看 gopls README

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/go-blog/the-vs-...

译文地址:https://learnku.com/docs/go-blog/the-vs-...

上一篇 下一篇
Summer
贡献者:1
讨论数量: 0
发起讨论 查看所有版本


暂无话题~