GoLand 2021.1更新路线图公布

站群域名注册整理:GoLand 开发团队公布了 2021 年首个主要版本 GoLand 2021.1 的路线图,具体内容如下:

Go 1.16 and beyond

支持 //go:embed

该版本将为用户提供最新语言功能的支持。开发团队决定在新版本中提提供嵌入包支持,该包提供了对嵌入到正在运行的 Go 程序中的文件的访问。同时,他们还在计划为指令提供高亮显示,为 paths 和 navigation 提供 code completion。

泛型又称类型参数

官方称,其正在跟踪 Go 团队对泛型的最初提议所做的更改,并且还计划了一些额外的计划,敬请关注。

重构

下一个版本中将有许多新的重构:

创建 type quick-fix 将另外生成缺少的字段。

提取类型或函数类型重构。

接口的 Add method,这将在接口和所有实现中添加一个 method。

提取参数。

Boilerplate code

未处理的错误代码检查,报告对函数/方法的调用,如果未处理错误,返回错误,将得到一个专门的快速修复。同时还增加了一个新的 Postfix 模板,通过完成来绑定调用结果和返回错误(如果有的话)。

在 2021.1中,对于具有多个未导出字段的结构,同时生成 getter 和 setter 会更容易。

代码编辑

代码折叠

计划以几种方式改善折叠效果:

将在返回折页中添加突出显示的内容,可以对其进行编辑。

IDE 不会自动将多个单行紧急事件折叠为一行。

折叠格式字符串将是可编辑的。

在用户输入时,GoLand 不会折叠 return 语句。

结构标签

将支持 Go 1.16 结构标签语法,添加代码突出显示,并提供从 JSON 生成结构标签的功能。

Navigation

通过“Search Everywhere”提供的“Navigate to symbol”弹出窗口将得到改进,以仅向用户显示相关的建议和结果。另外,开发团队还正在寻求增加找到嵌入式结构/接口用法的可能性,并自定义“问题视图”报告的范围。

Code completion

GoLand 将协助为类枚举常量生成 switch 语句,在完成列表中将局部变量优先于函数调用,完成现有的 struct tags 等等。

Code formatting

formatter 将有可能类似于 goimports -local,这是一种额外的分组导入方式。同时开发团队还将研究如何改进目前保存时 go fmt 的行为。

值得注意的是,路线图中所列出的这些功能并不保证全都会包含在 GoLand 2021.1 中。详情可查看官方博客。