VS Code Go 插件将默认开启 Gopls
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。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: