前几天,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来搜索的同学比较友好啦)