Goland2024.1版本发布,AI功能炸裂,体验感爆棚

发表时间: 2024-03-17 10:49

预测未来最好的方法是

主动创造它


不主动

会失去你

太主动

怕自作多情

不爱你的人

你怎么爱她

都没用


前几日GoLand 2024.1的beta版本官宣发布了,下面来看看GoLand 在2024年的第一波强大阵容的更新吧。


第一个,AI新特性

自从Goland2023版本发布以后,AI的特性开始在Goland流行起来,其中以AI Assistant(AI助手)最为亮眼。

AI助手最重要的几个功能如下:

和ChatGPT这位AI大佬交流问题(主要是编程问题,情感问题她还不是很擅长)

生成一些简单代码

自动写Git提交信息和代码文档

AI Assistant唯一缺点是对于大部分同学来讲,需要创建自己的Jetbrains账号,付费使用AI服务。


但是这次的AI特性是免费开放的。

第一个特性:一整行的代码自动补全

使用:在Settings里面的 Code Completion 里面打开Machine Learning-Assisted Completion

Goland2024.1会借助AI的机器学习,来学习和分析你的代码和你的代码习惯,从而来更加多的给到最全的提示。



但是,所有的数据都是安全的,不会有数据被发送到JetBrains 服务器上。所以可以放心食用。

第二个特性:对结构体和接口的自动补全

Goland终于对结构体和接口里面的自动补全动手了,我们知道,结构体里面会有很多自动,接口里面一般也会有很多方法。每次手动写字段或者方法,确实令人烦躁。


如上,在你的结构体已经定义过很多字段,后面借助这个字段补全的特性,会给你在其他地方使用到这个结构体,需要填充里面的字段的时候,给你提示这个结构体里面其他的字段,如Year,Age等,而且也不用写标签了(写标签的代码活是真的很容易让人炸毛),AI此时已经记住了你的编码习惯。

第三个特性:给字段生成注释文档


之前我们只能自己手写字段的注释,现在也被提示化了,但是这个功能现在对中文注释不友好,期待后面AI在这块的进一步发展。


第二个:支持Go1.22

Goland动作真快,上个月Go1.22才发布,这个月Goland就开始支持Go1.22了。

如下,对for循环新语义的支持


第三个,索引性能提高30%

用过Jetbrains IDE的同学,一定对他的索引(Indexing)很熟悉,这里主要是对项目文件以及项目的依赖(如Gin,GORM)等进行索引操作。


这个性能提升的最大好处就是:Goland的提示功能,会在Indexing完了之后,才会有效果;现在随着Indexing更加的快,意味着我们需要的字段提示来的更快乐,我们的编码体验也就更流畅了。


第四个:对Goland进行自动扩容缩容

以前的Goland的Zoom只能扩大编辑区域,但是不能缩小编辑区域,现在可以了