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
发起讨论 只看当前版本


暂无话题~