Goland2023年度最值得關(guān)注的重大更新,寫代碼更絲滑了
前幾天,goland在2023年的最后一個版本更新來了,就是goland2023.3版本。下面就來盤點goland2023年度發(fā)布了哪些值得關(guān)注的特性。
第一個:快速完成切片表達(dá)式
我們知道,在做一些切片操作的時候,有時候會用到切片的3個索引,寫的時候可能會忘記每個索引的含義。
現(xiàn)在goland會在你構(gòu)建切片的時候給出索引的提示信息。
圖片
第二個:快速在另一個包里面創(chuàng)建函數(shù)
在定義函數(shù)的時候,如果我們想把函數(shù)放在其他包,以往的做法是在其他包里面去定義函數(shù)?,F(xiàn)在我們可以直接在當(dāng)前包定義,然后使用alt+enter 選擇 Create function 快速在指定的包生成該函數(shù)。
圖片
第三個:自動下載依賴
goland2023.2版本默認(rèn)支持go.mod里面的依賴下載。下載的時機(jī):打開項目的時候或者修改了go.mod的時候。
第四個:函數(shù)與方法的互相轉(zhuǎn)換
在go里面,函數(shù)和方法的主要區(qū)別就是方法是帶有類型的,現(xiàn)在可以在方法的類型上按alt+enter(轉(zhuǎn)為函數(shù)),或者函數(shù)的參數(shù)上按alt+enter(轉(zhuǎn)為方法)快速在函數(shù)和方法2類快速切換。
圖片
第五個:只提交指定行的代碼
用過Git的同學(xué)對提交一般的印象是以文件為最小單位提交的,下面這個特性可能會打破你現(xiàn)有的認(rèn)知?,F(xiàn)在可以選擇一個文件里面的某些行來選擇性提交。
這個在某些場景很有用。比如你已經(jīng)在新的分支分支開發(fā)了一些新的特性代碼,這時候需要需要改動上一個版本的幾行配置,然后進(jìn)行部署。此時你只想提交改動的那幾行配置,不想提交本地的其他代碼(因為還在開發(fā)中)
圖片
第六個:更強大的隨處搜索(search everywhere)
以前按2次shifit,有Types,F(xiàn)iles,Symbols,Actions,現(xiàn)在增加了Text,可以同時搜索文本內(nèi)容,類似Find in Files的功能。
第七個:給每個項目配置一個顏色
給每個項目一個自己的顏色,以方便我們對不同項目更好的區(qū)分,特別是對于開發(fā)微服務(wù)的項目,會分為多個模塊,每個模塊作為一個獨立的項目開發(fā)的時候,名字都比較相似,比如mall-jd-user,mall-jd-item,mall-jd-order等等。
圖片
第八個:更靈活的分支分組
以前的分支列表是全部展開的,現(xiàn)在可以折疊列表
圖片
第九個:設(shè)置保存時的操作(actions on save)
有了這個配置之后,代碼格式化,優(yōu)化導(dǎo)入等工作就自動化了
使用:File -> New Projects Setup -> Preferences For New Projects ->Tools -> Actions on Save
圖片
強烈建議:把Reformat code,Optimize import 勾選上,再也不用擔(dān)心代碼沒格式化了。
第十個:更方便的運行到光標(biāo)
使用:當(dāng)程序掛起的時候,可以直接把鼠標(biāo)懸停在某行代碼上,然后會彈出一個窗口,點擊窗口,就會自動執(zhí)行到達(dá)所在行。當(dāng)然,你也可以用快捷鍵alt+f9
圖片
第十一個:帶有編輯功能的浮動工具欄
這里引入了浮動工具欄,相對于固定工具欄,比如固定的File,Run等。
使用:選擇一個代碼塊,然后會彈出一個工具欄窗口。·包含比如重構(gòu),提取,格式化的小操作(因為這些操作都是針對選中的代碼塊的)
圖片
第十二個:快速搜索(speed search)
讀過之前文章的同學(xué),應(yīng)該已經(jīng)知道了speed search。現(xiàn)在可以使用快捷鍵ctrl+f 調(diào)出搜索(當(dāng)然直接輸入會更方便,但是對于習(xí)慣使用的ctrl+f來搜索的同學(xué)比較友好啦)