GoLand 2022.3 测试版已经发布,因此也已经停止添加新的功能,正集中精力修复错误,为 12 月初的主要版本做好准备。
性能改进
- 改变 'go list' 以改善索引
- 打开时从缓存中恢复项目结构
- 更快的 IDE 启动和项目打开
泛型
- 现在可以为具有泛型参数的函数生成测试。
- 现在有一个检测小写类型参数的检查,以及一个将它们变为大写的快速修复。
Go Workspaces
- 在 New 上下文菜单中,现在将找到 Go Workspace File 操作。当你选择它时,一个
go.work
文件将出现在您的 root 文件夹中。现有的 Go 模块将自动添加到go.work
文件。
Go 文档注释
Go 1.19 增加了对文档注释中的链接、列表和新标题的支持。现在 GoLand 也支持这些新功能。
集成的 Go Playground
在 GoLand 中集成了 Go Playground 功能。
你可以选择一段代码,选择在选项中打开,然后点击 Playground。这将打开一个带有工具栏的抓取文件,该工具栏包含了您在使用 Go Playground 时的相同选项。
你可以格式化和分享你的代码,改变 Go 版本,使用 Go playground 服务器运行你的代码,或者在本地运行。
新的快速修复方法
如果你的类型包含自身,你会得到一个 "无效的递归类型" 错误。为了避免这种情况,你应该包含一个指向类型的指针,而不是类型本身。现在有一个快速修复方法来解决这个问题。
HTTP 客户端
HTTP 客户端现在支持在请求之前执行脚本块,可以在执行请求之前生成一些数据,并使用变量将其放入最终请求中。可以使用快速修复来创建用于初始化变量的样板代码。
HTTP 客户端现在支持 Crypto API,可以计算 HTTP 请求的 md5 或 sha1 哈希值。
HTTP 客户端现在为带有长 URL 的请求提供了更好的格式化选项,可以使用将查询参数放在单独的行将查询分成不同行上的较小片段。
Redis 支持
对 Redis 支持的初步迭代已经实现。
Windows ARM64
已经开始分发 Windows ARM64 的安装程序,可以从官方网站或 Toolbox App 下载。
更多详情可查看:https://blog.jetbrains.com/go/2022/11/04/goland-2022-3-reaches-beta/