最近,gopls语言服务器和Go语言编程达到了一个重要的里程碑,现在VSCode的Go扩展将默认启用gopls功能。在此过渡之前,Go团队花了很长时间迭代gopls的设计、功能和用户体验,重点是提高性能和稳定性。我们很高兴地宣布,VSCode中的Go扩展现在默认启用gopls语言服务器,以提供更强大的IDE功能和更好的Go模块支持。Gomodules发布已经两年了,从那时起,它们彻底改变了Go语言的开发环境。goimports和godef等工具以前依赖于存储在$GOPATH中的代码,当Go语言开发团队开始重写这些工具以使用Go模块时,他们采用了更系统的方法来弥合差距。最终结果是Go团队开发了一个独立的Go语言服务器——gopls,它提供了许多IDE功能,例如自动完成、重构、工作区符号搜索、代码美化和任何兼容编辑器前端的诊断分析。这种语言服务器的引入是对早期命令行工具集的根本转变。除了进行gopls开发外,他们还在寻找其他方法来创建更稳定的编辑器工具生态系统。去年,Go团队在VSCode编辑器中开展了Go扩展项目。作为这项工作的一部分,他们简化了扩展与语言服务器的集成——gopls自动更新、重新安排和优化了gopls设置,并改进了故障排除工作流程和调查以征求开发人员的反馈。由于社区的开发者对Go扩展的稳定性、性能和用户体验起着非常重要的作用,因此Go团队未来将在社区中投入更多的精力。Gopls是使用Go代码的最佳方式,尤其是Go模块。随着Go1.16版本的到来,在VSCode中开发Go的开发者可以获得更好的体验。开发者不需要做任何事情,gopls会在下次更新时自动开启。尽管如此,这种变化并不意味着gopls的开发已经完成。Go团队的下一个重点领域是改善使用多个模块时的用户体验。本文转自OSCHINA文章标题:VSCodeGo语言扩展将默认启用gopls本文地址:https://www.oschina.net/news/128819/gopls-vscode-go
