大家好,GoLand 2022.3 EAP 版本已经可以开始试用了。
EAP 版本让你可以在官方继续努力开发的同时试用 GoLand 中的最新功能和增强功能。这些构建没有经过全面测试并且可能不稳定,但这是你可以帮助官方的地方。通过将这些构建及其新功能用于你的真实项目和场景,你可以帮助完善它们。这样,当最终版本发布时,它将为你顺利工作。
现在让我们来看看这个 EAP 版本中的新功能。
GoLand 现在会自动选择与 Go 模块相关的系统变量,并将它们显示在环境变量对话框窗口中。要打开此窗口,请点击 Preferences/Settings | Go | Go Modules,然后点击编辑环境变量图标。
在此窗口中,你可以编辑值以覆盖它们。和以前一样,你可以在用户环境变量部分添加其他变量。
我们希望此功能能够让你发现错误配置问题,例如GOMODCACHE
可能导致 IDE 在文件系统中创建二级缓存的不同值。
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 结果列表背后的算法进行了微调,以使其行为更可预测,并且你正在搜索的元素的选择更准确。现在,当你开始输入查询时,IDE 会冻结出现的第一个搜索结果,并且在找到更多选项时不会对它们重新排序(与早期版本一样)。
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/
推荐阅读