|GoLand 2022.1 路线图发布,致力于支持 Go 泛型

|GoLand 2022.1 路线图发布,致力于支持 Go 泛型

出品|开源中国
作者|罗奇奇
JetBrains 公布了 GoLand 2022.1 版本的路线图 , 由于 2022 年初即将发布的 Go 1.18 版本将提供用户期待已久的泛型支持 , GoLand 2022.1 将致力于 Go 1.18 和泛型支持 , 主要有以下功能:
泛型

  • 编辑器的编译错误警告
GoLand 紧跟编译器的脚步 , 在编辑器中为泛型提供编译错误警告 。 例如 , 当类型参数在复合文字中使用时 , GoLand 2022.1 会通知用户传递给泛型函数的不兼容类型 , 或者在类型约束中无效使用 ~ , 等等 。
  • 代码补全
GoLand 将在下拉菜单中显示类型参数 , 在泛型类型中自动插入括号 , 为类型约束提供智能代码补全等 。
  • 重构
更改签名(Change Signature) 和 内联方法(Inline Method)也将更新 , 以支持泛型!
  • 调试工具
新版 GoLand 中的 Profiler(分析器)也将提供泛型支持 , 新版本的 IDE 让用户可以研究泛型的类型和功能 , 以优化程序的性能 。
  • 格式化程序
泛型的代码格式将与 gofmt 保持一致 。
Go 1.18
GoLand 2022.1 将增加对新的 Go 特性的支持功能 , 称为 工作空间模式(workspace mode) , 使在同一时间在多个模块工作更容易 。 工作空间模式使用一个名为go.work 的文件 , 其中将指定包含工作区的本地模块 。 如果在工作空间模式下调用 go 命令 , 该命令将选择 go.work 中指定的模块和一致的依赖项 , 帮助用户跨多个模块进行更改 。 关于此新功能可以查看此 issue on GitHub 。
以上为  GoLand 2022.1 计划新增的功能 , 但据 JetBrains 的说法 , 并不敢保证全部新功能都能准时上线 , 以实际情况为准 。

【|GoLand 2022.1 路线图发布,致力于支持 Go 泛型】