VS Code Go 語言擴(kuò)展將默認(rèn)啟用 gopls
近日,gopls語言服務(wù)器和 Go 語言編程又達(dá)成了一個(gè)重要里程碑,現(xiàn)在 VS Code 的 Go 擴(kuò)展程序?qū)J(rèn)開啟gopls功能。
在進(jìn)行此次轉(zhuǎn)變之前,Go 團(tuán)隊(duì)花了很長時(shí)間來迭代gopls的設(shè)計(jì)、功能和用戶體驗(yàn),重點(diǎn)是提高性能和穩(wěn)定性。
我們很高興地宣布,在 VS Code 中 Go 擴(kuò)展現(xiàn)在默認(rèn)情況下會啟用 gopls 語言服務(wù)器,以提供更強(qiáng)大的 IDE 功能和對 Go 模塊更好支持。
Go 模塊距今發(fā)布已有兩年時(shí)間,自發(fā)布以來完全改變了 Go 語言的開發(fā)環(huán)境。像goimports和godef工具以前依賴于存儲在$GOPATH中的代碼,當(dāng) Go 語言開發(fā)團(tuán)隊(duì)開始重寫這些工具以配合 Go 模塊一同工作時(shí),他們采用了一種更系統(tǒng)化的方法來彌合差距。
最終的結(jié)果是,Go 團(tuán)隊(duì)開發(fā)了一個(gè)獨(dú)立的 Go 語言服務(wù)器——gopls,它提供了很多 IDE 的功能,例如自動補(bǔ)全、重構(gòu)、工作空間符號搜索、代碼美化和診斷分析任何兼容的編輯器前端。該語言服務(wù)器的推出是從早期命令行工具集合的一次根本轉(zhuǎn)變。
除了進(jìn)行g(shù)opls的開發(fā),他們還尋求其他方法來創(chuàng)建更加穩(wěn)定的編輯器工具生態(tài)系統(tǒng)。去年,Go 團(tuán)隊(duì)負(fù)責(zé)了 VS Code 編輯器中的 Go 擴(kuò)展項(xiàng)目。作為這項(xiàng)工作的一部分,他們簡化了擴(kuò)展程序與語言服務(wù)器的集成——gopls自動更新、重新排列和優(yōu)化gopls設(shè)置,并且改進(jìn)故障排除工作流以及通過調(diào)查征求開發(fā)者反饋。由于社區(qū)的開發(fā)者在 Go 擴(kuò)展程序的穩(wěn)定性、性能和用戶體驗(yàn)方面起到了非常重要的作用,未來 Go 團(tuán)隊(duì)還會在社區(qū)中投入更多的精力。
Gopls 是使用 Go 代碼(尤其是 Go 模塊)的最佳方式。隨著 Go 1.16 版本的到來,在 VS Code 中進(jìn)行 Go 開發(fā)的開發(fā)者可以獲得更好的體驗(yàn)。開發(fā)者無需執(zhí)行任何操作,當(dāng)獲得下一次更新時(shí),gopls將自動開啟。
盡管如此,此次變化并不意味著gopls的開發(fā)工作已完成。Go 團(tuán)隊(duì)的下一個(gè)重點(diǎn)領(lǐng)域是改善使用多個(gè)模塊時(shí)的用戶體驗(yàn)。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:VS Code Go 語言擴(kuò)展將默認(rèn)啟用 gopls
本文地址:https://www.oschina.net/news/128819/gopls-vscode-go