GoLand 2022.3 提供性能增强, 以及泛型和 Go 工作区的新功能。
我们集成了 Go Playground,添加了对改进 Go 文档评论的支持, 引入了 HTTP 客户端和 Docker 的新功能, 并使新 UI 可用。
像往常一样,您会发现Web开发和数据库的新功能, 比如 Redis 支持。
如果您更喜欢交互式学习方法, 我们邀请您从欢迎屏幕完成 GoLand 2022.3 中的新增功能教程。
最后但并非最不重要的一点是,GoLand今天已经5岁了,我们邀请您与我们一起庆祝。 在 GoLand 2022.3 或 GoLand 2022.2.5 中输入“B-day 快乐,GoLand!”,看看会发生什么!
性能改进
打开时从缓存还原项目结构
现在,当您打开一个项目时, 上报的信息保存在缓存中的磁盘中。 再次打开该项目时,有关项目结构的数据 从内存加载,并在索引开始时考虑。go list
多亏了这一点,索引继续而不会暂停并更快地完成, 打开项目后,代码洞察功能可以更快地使用。
更快的 IDE 启动和项目打开
GoLand 还获得了许多其他性能改进,旨在减少启动所需的时间 JetBrains IDE 中的应用程序和开放项目。
因此,整体启动性能(包括编辑器恢复)提高了约 30%。
泛 型
泛型函数的测试生成
现在,您可以使用泛型参数为函数生成测试。
快速修复以大写类型参数
我们现在有一个检测小写类型参数的检查,以及使它们大写的快速修复。
转到工作区
“转到工作区文件”操作
在“新建”上下文菜单中, 现在,您将找到“转到工作区文件”操作。 选择它时,您的根文件夹中将出现一个文件。 现有的 Go 模块将自动添加到文件中。go.work
go.work
生成使用指令go.work
replace
您现在可以从那里有指令生成。 将插入符号放在指令上, 按下可查看所有可用的意图操作, ,然后选择添加 ...模块到工作区快速修复。go.work
go.mod
replace
replace
Alt+Enter
转到文档评论
Go 1.19 在文档注释中添加了对链接、列表和新标题的支持。 GoLand 2022.3 也支持这些新功能。
支持链接
我们在GoLand中添加了对文档链接的引用。 单击它们会导致引用的元素, 单击文本链接会导致文本链接定义。
文本和文档链接都呈现为 “快速文档”弹出窗口中的链接 和文档工具窗口。
支持新标题
从 Go 1.19 开始,标题是以数字符号 () 开头的行 后跟一个空格和标题文本。#
新标题在GoLand的快速文档弹出窗口中呈现为HTML标题 和文档工具窗口。
支持列表
列表在GoLand的快速文档弹出窗口中呈现为HTML列表 和文档工具窗口。
综合围棋游乐场
我们在GoLand中集成了Go Playground功能。
您可以选择一段代码, 选择“打开方式”选项,然后单击“游乐场”。 这将打开一个带有工具栏的临时文件 其中包含您在使用 Go Playground 时拥有的相同选项。
您可以格式化和共享您的代码, 更改 Go 版本,使用 Go 游乐场服务器运行代码, 或在本地运行它。
新的快速修复
快速修复无效的递归类型
如果您的类型包含自身,您将收到“递归类型无效”错误。 若要避免这种情况,应包含指向类型的指针,而不是类型本身。我们现在有一个快速解决方案。
编辑器
代码愿景
我们已经开始实现代码视觉功能。 现在,显示代码作者 如果启用了版本控制集成。 如果单击代码作者的姓名, 使用 Git 责备侧边栏进行注释打开, 让您看到谁引入了各种更改。
我们还引入了在所有函数和类型附近显示的用法,这些用法显示了函数或类型在当前项目中被引用的次数。
常量定义的嵌体提示
GoLand 现在显示恒定定义块的镶嵌提示。这特别有用 在派生常量块中, 其中提示显示与每个位置关联的值。iota
iota
对于“填充所有字段”,忽略自动生成的 protobuf 字段
IDE 现在忽略自动生成的协议缓冲区字段 从调用“填写所有字段”意向操作时开始。 只有在第二次调用完成后,才会显示这些字段。XXX_
其他与 Go 相关的功能
设置中显示的 Go 环境变量
GoLand 现在自动拾取系统变量 与 Go 模块相关,并在“环境变量”对话框窗口中显示它们。要打开此窗口,请转到“设置”|”前往 |转到模块,然后单击编辑环境变量图标。
包名称始终显示在快速文档中
IDE 现在始终显示包名称 在*声明的快速文档弹出窗口中。 以前,包头仅在找到文件或文件时才显示。doc.go
<pkg_name>.go
增加文件大小限制
我们已将文件大小限制从 2.5 MB 提高到 10 MB。 代码见解功能,如导航和突出显示, 不适用于超过大小限制的文件。
虽然 2.5 MB 的限制对于大多数文件来说已经足够了, 有些项目的文件比这大,例如 AWS 开发工具包或 GCP。
接收器名称不同 检查忽略生成的代码
由于接收器名称不同,因此检查 与生成的代码无关,我们已禁用它 包含与以下正则表达式匹配的注释的文件:^// Code generated .* DO NOT EDIT\.$
无线客户端
用于 JavaScript 处理程序的预请求脚本和新 API
HTTP 客户端现在支持在请求之前执行脚本块。 您可以在执行请求之前生成数据并将其放入 使用变量的最终请求。有一个快速修复,将创建 用于初始化变量的样板代码。
HTTP 客户端现在支持 Crypto API。 您可以计算 HTTP 请求的 md5 或 sha1 哈希值。
对于简单情况,IDE 现在具有一组新的随机变量。
码头工人
来自 WSL 的 Docker 可执行文件,无需 Docker Desktop
GoLand 现在支持与 Docker 的连接,这些连接在 Windows Subsystem for Linux (WSL)。 您可以在“设置”|”构建、执行、部署 |多克。
新意图操作:拉取 Docker 映像
现在有一种简单的方法可以拉取所需的图像,而无需 从 或 运行它。 为此,请调用上下文操作 () ,然后选择“拉取 Docker 映像”。Dockerfile
docker-compose.yml
Alt+Enter
支持文件类型.dockerignore
我们引入了对文件(包括代码)的完全支持。 突出显示和完成。这些文件现在被获取 在从 IDE 生成映像时考虑在内。.dockerignore
支持 Dockerfile 文件中的 heredoc 格式
此处的文档允许您将后续行重定向到 or 命令的输入。GoLand 现在支持此语法, 因此,您可以使用它来生成配置文件或 多行脚本直接在您的文件中。Dockerfile
RUN
COPY
Dockerfile
来自 Docker 上下文的 Docker 连接
您现在可以设置其他 Docker 连接 使用 Docker 上下文(如果已有这些设置) 在您的 Docker 配置中。为此,可以在“服务”视图中调用“添加服务”上下文菜单,然后 从 Docker 上下文中选择 Docker 连接。
远程开发(测试版)
IDE 后端现在可以直接在 WSL 2 中启动, 您可以像连接到任何 在GoLand中使用远程开发时的远程机器。
用户界面
新的用户界面可用
您可能已经知道,今年 5 月,我们宣布了 JetBrains IDE 中新 UI 的封闭预览程序。
我们邀请您切换到新的用户界面 在“设置”|”外观与行为 |新的 UI 预览, 试驾它,并与我们分享您对此更改的看法。
默认情况下启用意图操作预览
意向操作的预览功能现在默认处于打开状态, 因此,在应用 IDE 的建议后,您可以立即看到代码将如何更改。
您可以通过以下方式启用或禁用预览功能 在意图操作列表打开时按下。Ctrl+Q
将工具窗口停靠到浮动编辑器选项卡
更轻松地安排您的工作空间和互动 在多个显示器上使用GoLand,我们已经实现了 将工具窗口拖出主窗口的选项 并将它们停靠到浮动编辑器选项卡。
改进的每日提示
我们增强了每日提示功能, 一个学习工具,帮助你探索GoLand。
现在,每个提示都有一个标题。我们还对算法进行了微调。 这决定了显示哪些提示,因此您将看到那些 与您使用 IDE 和正在处理的项目的体验最相关。
更新的书签
再次可以从编辑器选项卡中为文件添加书签。 只需右键单击选项卡即可调用上下文菜单并选择书签。
您可以添加当前打开的所有文件中的所有文件 选项卡到书签。为此,请调用相同的 上下文菜单,然后选择书签打开选项卡,或调用 此操作使用位于 编辑器选项卡窗格的右侧。
新设置同步解决方案
我们引入了一个重新设计的解决方案来同步您的 自定义用户设置。在相当长的一段时间里,有 两个并行存在并具有交叉功能的插件 功能 – IDE 设置同步和设置存储库。 为了避免有两个类似的捆绑插件造成的混淆, 我们已将他们的功能集合并到一个解决方案中 – 新的设置同步插件。
您可以在此处找到有关新的统一解决方案的详细信息。
数据库
注意:要了解 的所有更新 2022.3版本的数据库, 前往 DataGrip What's 新页面。
瑞迪斯支持
期待已久的对 Redis 支持的初步迭代已经实现。
快速过滤器
现在,使用快速搜索时,您还可以筛选对象。 所有不匹配的对象都将被隐藏。
网站开发
注意:了解所有Web开发 2022.3 版本中的改进, 前往 WebStorm What's New 页面。
JavaScript 和 TypeScript 的代码愿景
此版本引入了用于 Web 开发的新代码视觉功能。它收集各种指标 JavaScript 和 TypeScript 中的类型和类型成员 代码,并在其声明附近显示此信息。
其他更新
快速修复以禁止在 YAML 中进行检查
有一个新的快速修复程序,可以通过 在 YAML 文件中注释,包括 Kubernetes 文件, OpenAPI 规范和文件。docker-compose.yml
我们还引入了折叠多行注释的选项 组成 3 行或更多行的块,并以 开头。#
适用于 Windows ARM64 的安装程序
我们已经开始分发Windows ARM64的安装程序。 您已经可以从我们的下载它们 网站或工具箱应用程序。