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 中。详情可查看官方博客。
猜你喜欢: