Go 開(kāi)發(fā)人員最佳 VSCode 插件列表
VSCode 目前是最流行的編輯器,沒(méi)有之一。
它的插件也很多,本文介紹 Go 開(kāi)發(fā)人員的插件列表。
當(dāng)我還是個(gè)孩子的時(shí)候,我決定只使用開(kāi)源工具。當(dāng)時(shí),這是一個(gè)艱難的決定,因?yàn)樵S多開(kāi)源工具都沒(méi)有良好的性能。

來(lái)自:https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code
正如斯托曼所說(shuō),“珍惜你的自由,否則你就會(huì)失去它,它教會(huì)了歷史。使用開(kāi)源工具是值得的。
根據(jù)我的經(jīng)驗(yàn),從 IntelliJ Idea 切換到 VSCode 對(duì)開(kāi)發(fā)人員來(lái)說(shuō)是最可怕的工作,因?yàn)楫?dāng)開(kāi)發(fā)人員習(xí)慣于他們的 Idea 環(huán)境時(shí),很難改變他們的傳統(tǒng)。
在調(diào)查了 VSCode 并與 IntelliJ Idea 進(jìn)行比較之后,我最終決定卸載 IntelliJ 并遷移到 VSCode。但是在安裝 VSCode 之后,我發(fā)現(xiàn)了 Intelij 不支持哪些功能。讓我們直接看 Golang 開(kāi)發(fā)人員都需要的 VSCode 插件。
作為 Golang 開(kāi)發(fā)人員,想法對(duì)于制作應(yīng)用程序至關(guān)重要。如果我作為開(kāi)發(fā)人員擁有良好的工具,我可以更快地編寫(xiě)代碼并減少錯(cuò)誤。
1.Git Graph
關(guān)于從 Intelij 遷移到 VSCode Idea,我最大的恐懼之一是如何獲得分支之間的合并沖突或修復(fù)一個(gè)分支中的合并沖突。Git Graph 是我可以看到 git 歷史記錄中發(fā)生的情況的最佳解決方案。

https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
2.Tabnine AI 自動(dòng)完成
支持 Javascript,Python,Typescript,PHP,Go,Java,Ruby 等眾多語(yǔ)言。
這個(gè)插件推薦基于機(jī)器學(xué)習(xí)的代碼,它是非常有用的工具。

https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode
3. Error Lens
我非常推薦 Error Lens,因?yàn)槲铱梢粤⒓纯吹藉e(cuò)誤。我不知道為什么 IntelliJ 沒(méi)有這個(gè)特性。
https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
4.Material Icon Theme
為 VSCode 創(chuàng)意添加大量圖標(biāo)。

https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
5.One Dark Pro
對(duì)代碼進(jìn)行著色以提高可讀性。

https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme
6.將 JSON 粘貼為代碼
有一個(gè)用于將 JSON 更改為結(jié)構(gòu)體的插件。很多時(shí)候需要將 JSON 更改為 Go 結(jié)構(gòu)體,并且此插件可以輕松將其轉(zhuǎn)換為 Go 結(jié)構(gòu)體,只需在命令下方編寫(xiě):
Open?quicktype?time?for?Json
Paste JSON as Code [1]
7.更漂亮的代碼格式化程序
這個(gè)插件很容易使代碼更漂亮:
Prettier [2]
8.書(shū)簽
這是一個(gè)如此簡(jiǎn)單的插件和一個(gè)方便的工具。每當(dāng)我想開(kāi)發(fā)代碼時(shí),我都需要打開(kāi)十個(gè)不同的文件并丟失開(kāi)發(fā)路徑。書(shū)簽可以輕松地將文件保存在具有唯一標(biāo)簽的特定部分中,這是我在 IntelliJ Idea 中從未見(jiàn)過(guò)的。
Bookmarks [3]
9. 括號(hào)對(duì)著色器
多年后,這個(gè)插件成為了 VSCode Idea 的原生特性,并且很有幫助。當(dāng)使用大量括號(hào)時(shí),有必要安裝這個(gè)插件。
How We Made Bracket Pair Colorization 10,000x Faster In Visual Studio Code [4]
10.代碼運(yùn)行器
這是一個(gè)非常棒的功能,你可以立即運(yùn)行它。

Code Runner [5]
11.Docker
它以一種簡(jiǎn)單的方式突出顯示 docker 文件和資源管理器 docker。
Docker extension for Visual Studio Code [6]

12. Git Lens
如果你想查看上一個(gè)提交并將其與最后一個(gè) head 進(jìn)行比較,Git Lens 是完成這項(xiàng)工作的最佳工具。
https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
13.Go for Visual Studio Code
當(dāng)然,我需要這個(gè)包。我可以很容易地在 Golang 中推薦命令。

Go with Visual Studio Code [7]
14.Golang 后綴代碼補(bǔ)全
這個(gè)包使用一些縮寫(xiě)來(lái)方便編碼。

img
Golang postfix code completion [8]
15.vscode-proto3
使用此插件可以輕松編寫(xiě) Proto 文件。
vscode-proto3 [9]
其他特性
此外,這些插件中,我在 VSCode 中發(fā)現(xiàn)了兩個(gè)令人興奮的特性。
Cntl?+?.
從主要資源填充結(jié)構(gòu)。
Cntl?+?d
同時(shí)選擇多個(gè)相同的單詞。
Cntl?+?F12
該命令用于實(shí)現(xiàn)該功能。
Setting.json 配置
{
??"git.autofetch":?true,
??"tabnine.experimentalAutoImports":?true,
??"workbench.colorTheme":?"One?Dark?Pro?Flat",
??"workbench.iconTheme":?"material-icon-theme",
??"settingsSync.ignoredExtensions":?[
??],
??"files.autoSave":?"afterDelay",
??"files.autoSaveDelay":?10000,
??"go.toolsManagement.autoUpdate":?true,
??"[json]":?{
??"editor.defaultFormatter":?"esbenp.prettier-vscode"
??},
??"redhat.telemetry.enabled":?true,
??"workbench.editor.enablePreview":?false,
??}
原文鏈接:https://blog.devops.dev/best-list-of-vscode-plugin-as-golang-developer-in-backend-position-4c3c945a903c
參考資料
[1]Paste JSON as Code: https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype&ssr=false
[2]Prettier: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
[3]Bookmarks: https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks
[4]How We Made Bracket Pair Colorization 10,000x Faster In Visual Studio Code: https://code.visualstudio.com/blogs/2021/09/29/bracket-pair-colorization
[5]Code Runner: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
[6]Docker extension for Visual Studio Code: https://code.visualstudio.com/docs/containers/overview
[7]Go with Visual Studio Code: https://code.visualstudio.com/docs/languages/go
[8]Golang postfix code completion: https://marketplace.visualstudio.com/items?itemName=yokoe.vscode-postfix-go
[9]vscode-proto3: https://marketplace.visualstudio.com/items?itemName=zxh404.vscode-proto3
推薦閱讀
我為大家整理了一份 從入門(mén)到進(jìn)階的Go學(xué)習(xí)資料禮包 ,包含學(xué)習(xí)建議:入門(mén)看什么,進(jìn)階看什么。 關(guān)注公眾號(hào) 「polarisxu」,回復(fù)? ebook ?獲??;還可以回復(fù)「進(jìn)群」,和數(shù)萬(wàn) Gopher 交流學(xué)習(xí)。
