近日,gopls
语言服务器和 Go 语言编程又达成了一个重要里程碑,现在 VS Code 的 Go 扩展程序将会默认开启gopls
功能。
在进行此次转变之前,Go 团队花了很长时间来迭代gopls
的设计、功能和用户体验,重点是提高性能和稳定性。
我们很高兴地宣布,在 VS Code 中 Go 扩展现在默认情况下会启用 gopls 语言服务器,以提供更强大的 IDE 功能和对 Go 模块更好支持。
Go 模块距今发布已有两年时间,自发布以来完全改变了 Go 语言的开发环境。像goimports
和godef
工具以前依赖于存储在$GOPATH
中的代码,当 Go 语言开发团队开始重写这些 工具 以配合 Go 模块一共工作时,他们采用了一种更系统化的方法来弥合差距。
最终的结果是,Go 团队开发了一个独立的 Go 语言服务器——gopls
,它提供了很多 IDE 的功能,例如自动补全、重构、工作空间符号搜索、代码美化和诊断分析任何兼容的编辑器前端。该语言服务器的推出是从早期命令行工具集合的一次根本转变。
除了进行gopls
的开发,他们还寻求其他方法来创建更加稳定的编辑器工具生态系统。去年,Go 团队负责了 VS Code 编辑器中的 Go 扩展项目。作为这项工作的一部分,他们简化了扩展程序与语言服务器的集成——gopls
自动更新、重新排列和优化gopls
设置,并且改进故障排除工作流以及通过调查征求开发者反馈。由于社区的开发者在 Go 扩展程序的稳定性、性能和用户体验方面起到了非常重要的作用,未来 Go 团队还会在社区中投入更多的精力。
Gopls 是使用 Go 代码(尤其是 Go 模块)的最佳方式。随着 Go 1.16 版本的到来,在 VS Code 中进行 Go 开发的开发者可以获得更好的体验。开发者无需执行任何操作,当获得下一次更新时,gopls
将自动开启。
尽管如此,此次变化并不意味着gopls
的开发工作已完成。Go 团队的下一个重点领域是改善使用多个模块时的用户体验。
更多详情可查看官方博客:https://blog.golang.org/gopls-vscode-go
猜你喜欢: