GoLand 2022.3 EAP 来了~

2022年10月5日 312点热度 0人点赞 0条评论
点击上方蓝色“Go语言中文网”关注,每天一起学 Go

大家好,GoLand 2022.3 EAP 版本已经可以开始试用了。

先介绍下 EAP 版本是什么?

EAP 版本让你可以在官方继续努力开发的同时试用 GoLand 中的最新功能和增强功能。这些构建没有经过全面测试并且可能不稳定,但这是你可以帮助官方的地方。通过将这些构建及其新功能用于你的真实项目和场景,你可以帮助完善它们。这样,当最终版本发布时,它将为你顺利工作。

  • EAP 让你成为第一批试用最新功能的人。
  • EAP 自构建之日起 30 天内可免费使用。你可以将这段时间用作 GoLand 的延长试用期。
  • 会提供一系列 EAP 构建,直到稳定版本几乎准备就绪。对于 2022.3 版本,EAP 将持续到 2022 年 11 月中旬。
  • 在每个发布周期中,官方都会奖励最活跃的评估者和帮助改进 GoLand 的人,他们通过免费的 1 年 GoLand 订阅分享他们的产品体验、反馈和建议。
  • 几乎每天都有新版本出现。如果你不想等待正式的 EAP 构建公告,你可以下载nightly builds[1],它们只能通过 Toolbox App[2] 获得。请注意,每晚构建通常不符合官方 EAP 构建的质量标准,并且它们不附带发行说明。与 EAP 版本一样,它们在发布后 30 天内到期。

现在让我们来看看这个 EAP 版本中的新功能。

设置中显示的 Go 环境变量

GoLand 现在会自动选择与 Go 模块相关的系统变量,并将它们显示在环境变量对话框窗口中。要打开此窗口,请点击 Preferences/Settings | Go | Go Modules,然后点击编辑环境变量图标。

在此窗口中,你可以编辑值以覆盖它们。和以前一样,你可以在用户环境变量部分添加其他变量。

我们希望此功能能够让你发现错误配置问题,例如GOMODCACHE可能导致 IDE 在文件系统中创建二级缓存的不同值。

填充所有字段忽略自动生成的 protobuf 字段

IDE 现在会忽略自动生成的 protobuf 字段,这些字段XXX_在你调用 Fill all fields 操作时开始。这些字段仅在你第二次调用完成后才会显示。

包名称始终显示在快速文档中

IDE 现在总是在顶级声明的快速文档弹出窗口中显示包名称。以前,包头仅在找到doc.go文件时才<pkg_name>.go显示。

例如,当你有多个具有相同名称的类型时,此功能将有所帮助,因为它可以让你快速查看特定类型的声明位置。

常量定义的嵌入提示

GoLand 现在显示常量定义块的嵌入提示。iota这在 -派生的常量块中应该特别有用,其中提示显示iota与每个位置关联的值。

其他改进和错误修复

– GO-5982[3]SIGINT – 当你停止调试器时,它现在发送中断信号而不是 kill 命令,以与Unix 机器上的信号或Windows 上的Ctrl+C相同的方式终止本地进程。WSL 中的进程或 sudo 执行的进程仍然像以前一样被杀死。

– GO-11823[4] – 提高了类型匹配完成的速度。

– GO-11310[5] – GoLan's 对 golang/dep 的支持现已被弃用,因为该项目本身在 2020 年被弃用,转而支持 Go 模块。

– 我们修复了另外7 个与泛型相关的问题[6],这是自 2021 年 11 月以来修复的 340 多个问题。[7]

用户界面

新用户界面可用

你可能已经知道,今年 5 月,官方宣布了JetBrains IDE 中新 UI 的封闭预览计划[8]

通过这第一步,官方的目标是向有限数量的用户介绍重新设计的 IDE 的外观和感觉。预览程序帮助积累了很多有见地的反馈并进行了处理,现在已经准备好让大家试用新的 UI。

我们邀请你 Settings/Preferences | Appearance & Behavior | New UI Preview 试用下,并与官方分享你对这一巨大变化的看法。

默认启用意图动作预览

意图操作的预览功能现在默认开启,因此你可以在应用 IDE 的建议后立即看到你的代码将如何更改。

当你打开可用意图操作列表并将鼠标悬停在一个或另一个选项上时,会出现预览。

你可以在意图操作列表打开时按 F1 / Ctrl+Q 禁用预览功能,并且它将保持禁用状态,直到你以相同方式重新打开它。

将工具窗口停靠到浮动编辑器选项卡

为了更轻松地安排你的工作空间并在多台显示器上与 GoLand 交互,GoLand 实现了将工具窗口拖出主窗口并将它们停靠到浮动编辑器选项卡的选项。

Search Everywhere 结果改善了用户体验

这次对 Search Everywhere 结果列表背后的算法进行了微调,以使其行为更可预测,并且你正在搜索的元素的选择更准确。现在,当你开始输入查询时,IDE 会冻结出现的第一个搜索结果,并且在找到更多选项时不会对它们重新排序(与早期版本一样)。

参考资料

[1]

nightly builds: https://blog.jetbrains.com/go/2021/04/02/new-day-new-features-new-nightly-build-of-goland-ide/

[2]

Toolbox App: https://www.jetbrains.com/toolbox/app/

[3]

GO-5982: https://youtrack.jetbrains.com/issue/GO-5982/Debugger-kills-instead-of-sending-interrupt

[4]

GO-11823: https://youtrack.jetbrains.com/issue/GO-11823

[5]

GO-11310: https://youtrack.jetbrains.com/issue/GO-11310/Deprecate-Dep

[6]

7 个与泛型相关的问题: https://youtrack.jetbrains.com/issues/GO?q=Available%20In:%20%7BNEXT%202022.3%20EAP%201%7D%20Type:%20Bug%20tag:%20go-generics%20

[7]

340 多个问题。: https://youtrack.jetbrains.com/issues/GO?q=%23go-generics%20%23resolved

[8]

JetBrains IDE 中新 UI 的封闭预览计划: https://blog.jetbrains.com/idea/2022/05/take-part-in-the-new-ui-preview-for-your-jetbrains-ide/


推荐阅读

福利

我为大家整理了一份从入门到进阶的Go学习资料礼包,包含学习建议:入门看什么,进阶看什么。关注公众号 「polarisxu」,回复 ebook 获取;还可以回复「进群」,和数万 Gopher 交流学习。

90390GoLand 2022.3 EAP 来了~

这个人很懒,什么都没留下

文章评论