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