GoLand 2021.2 EAP 5 现已发布。用户可以从工具箱应用程序中获得 EAP 构建,也可以从官方网站手动下载。并且从此 EAP 开始,只有拥有有效的 JetBrains 帐户才能加入该计划。
手动加载 go.mod 更改
现在用户可以控制编辑 go.mod 文件时 GoLand 的行为。默认情况下,GoLand 将在 go.mod 文件进行任何更改后重新加载项目。但是如果用户选择了 External changes 选项,go list 不会自动执行。在这种情况下,用户会看到 Load Go modules Changes 图标,单击图标后才会加载更改。
更好地处理不同版本的 Go
如果用户使用的 Go 功能的语言版本比 go.mod 文件中指定的版本要新,即使 GOROOT 被设置为一个较新的版本,GoLand 会发出一个错误。这个检查目前适用的 Go 功能包括数字文字、用作移位计数的有符号整数、切片到数组指针的转换、//go:embed 语句。而且对于数字文字和 //go:embed 语句,可以使用快速修复。
关于未使用的依赖项的警告
此功能将帮助用户处理未使用的依赖项,这些依赖项以前标记为红色,现在则以灰色突出显示。如果将鼠标悬停在其中一条灰线上,用户将看到 “未使用的依赖项” 信息,并且可以单击垂直省略号符号以阅读更详细的说明。
更好地查看附加项目
以前,附加项目在项目视图中表示为现有项目的子目录,现在将作为单独的目录展示在项目视图中。
支持 unsafe 包中的新函数
在 Go 1.17 中,用于绕过 Go 中类型安全的 unsafe 包将获得两个新函数:unsafe.Slice() 和 unsafe.Add()。从这个版本开始,GoLand 可以正确地推断类型,并且在使用这些新函数时不会显示错误。
MongoDB 获取字段和运算符补全
代码补全现在可以在 MongoDB 控制台中对字段、嵌套字段和聚合表达式中的字段发挥作用,也适用于查询和投影运算符、更新运算符和聚合阶段。
对 React 钩子进行重命名重构
用户现在不需要在 React 钩子中逐一重构 useState 值和函数,IDE 现在可以直接重命名。