Goland2023年度最值得关注的重大更新,写代码更丝滑了

开发 前端
我们知道,在做一些切片操作的时候,有时候会用到切片的3个索引,写的时候可能会忘记每个索引的含义。

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

图片

责任编辑:武晓燕 来源: golang学习记
相关推荐

2023-05-16 14:11:48

2023-03-20 14:52:48

2023-11-17 17:16:09

测试

2023-01-03 10:29:17

2013-12-23 09:56:28

2022-12-29 11:33:49

2015-02-12 09:35:01

2022-06-15 11:37:32

Web3区块链去中心化

2017-01-12 14:36:08

2022-12-14 14:25:28

2017-02-17 15:30:52

2015-12-29 09:25:33

网页设计趋势2016

2018-06-16 23:22:18

2022-12-14 14:18:52

2013-01-04 11:44:38

初创公司2013盘点

2023-06-05 00:25:32

2023-09-27 08:50:57

Serverles编写运维

2024-07-12 05:00:00

2021-04-12 16:26:55

科技人工智能大数据
点赞
收藏

51CTO技术栈公众号