Goland 2024.1测试版发布!

一、AI特性

整行补全

GoLand 2024.1具有新的人工智能补全功能,可以分析您的项目,并使用强大的深度学习模型建议整行代码。它有助于提高编码效率,并且绝对安全,在您的设备上本地工作,而无需向外部服务器发送任何数据。

可以控制这个功能,并在设置|编辑器|通用|代码完成|机器学习辅助完成中指定你想要得到完整的行建议的语言。

基于云的结构和接口补全

在2023.3中,内联补全仅针对函数和方法块引入。在2024.1中,还将启用结构和接口声明。当代码完成在类型声明中提供建议时,它会考虑使用的上下文以及父结构和引用。这提高了基于人工智能的建议的相关性。

字段的文档生成

GoLand现在为整个类型和插入符号所在的字段生成文档。要生成文档,请在字段定义的任何位置放置插入符号,并使用Write documentation AI操作。你也可以在字段的定义前输入//。

二、支持Go 1.22

支持整数和函数的range

Go 1.22提供了轻松迭代整数和函数的能力,这种方式比使用经典的for循环更简洁。

为Go工作空间提供支持

通过允许您将依赖项存储在项目存储库中,您可以更好地控制项目中使用的依赖项。在Go1.22中,工作区中的命令可以使用包含工作区依赖项的供应商目录。GoLand现在支持这个改进。

三、性能提升

改进的索引性能

索引现在快了30%。根据项目和硬件的具体情况,每个用户的最终结果会有所不同。这是一个索引Gin框架的例子

索引时更多高亮显示

有了这个增强,现在只要IDE启动,高亮就可以显示引用了!

四、用户体验和技术支持

数据流分析更新

数据流分析是在GoLand 2023.3中引入的,在2024.1测试版中,该功能现在已经足够完善,可以默认开启。GoLand的DFA目前支持三种检查:恒定条件检测、潜在的零值解引用和错误可能不是零值。

新的终端

GoLand 2024.1 Beta版提供了一个全面改进的终端,它结合了视觉和功能增强,使基于终端的任务更简单、更方便。它提供了方便的历史记录和块之间的简单导航、命令补全和每个可用命令的提示。

新的终端工具窗口与新的UI无缝集成,使其与IDE的刷新外观和感觉保持一致,并且它具有增强可读性的新配色方案。

另一个重要的变化是命令补全特性,它支持命令、路径、参数和选项。

可以在"设置|工具|终端|启用新终端"中切换新旧终端。此功能目前处于早期访问阶段。

可选项:缩小整个IDE

GoLand 2024.1测试版提供了缩小整个IDE的选项。最初,缩放范围只包括100%到200%之间的选项。在GoLand 2024.1 Beta中,您还可以将IDE缩小到90%、80%或70%。

更新产品图标

新版本的GoLand将引入新的产品图标,与所有JetBrains ide的更新保持一致,增强整个生态系统的视觉吸引力和一致性。

相关推荐
Yongqiang Cheng7 天前
下载 JetBrains CLion
jetbrains·下载 clion
韦胖漫谈IT17 天前
fedora下Jetbrains系列IDE窗口中文乱码解决方法
linux·jetbrains
韦胖漫谈IT18 天前
fedora下使用“软件(flatpak)”安装的Jetbrains Idea无法访问某些路径的解决方法
ide·flatpak·jetbrains·fedora
cooldream20092 个月前
JetBrains IDE中GPU进程(JCEF)重启问题(Too many restarts of GPU-process)解决方案
idea·gpu·jetbrains·jcef
进二开物2 个月前
🦀30分钟掌握 RustRover + Rocket +diesel 异步 Rust Web 项目
后端·rust·jetbrains
风的姿态3 个月前
我是如何开发一款支持IDEA、PyCharm、Android Sutdio 等JB全家桶的摸鱼插件的
程序员·开发工具·jetbrains·idea插件
平安喜乐6164 个月前
JetBrains Rider 2024 for Mac/Win:跨平台.NET IDE集成开发环境的全面解析
macos·编辑器·jetbrains·rider 2024·.net ide集成开发环境
小万哥丶4 个月前
Kotlin 面向对象编程 (OOP) 基础:类、对象与继承详解
linux·程序人生·面试·程序员·开源·kotlin·移动开发·软件工程·编程语言·jetbrains·技术·andriod
小万哥丶5 个月前
Kotlin 字符串教程:深入理解与使用技巧
linux·程序人生·面试·程序员·开源·kotlin·移动开发·软件工程·编程语言·jetbrains·技术·andriod
十秒耿直拆包选手5 个月前
JetBrains:XML tag has empty body警告
xml·intellij-idea·jetbrains