复合肥厂家
免费服务热线

Free service

hotline

010-00000000
复合肥厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

手机数码--GoLand 2020.1 路

发布时间:2021-11-18 15:35:31 阅读: 来源:复合肥厂家

GoLand开发团队公布了2020年首个主要版本 GoLand2020.1的路线图,介绍了在改进性能、支持GoModules、以及代码辅助功能方面将会开始的一些计划。

速度更快

和构建GoLand的IntelliJ平台一样,此IDE将不断提高启动性能和索引速度。以下是即将执行的计划的简短摘要:

在我们的项目仍在建立索引时解锁更多IDE操作北京任俊峰律师事务所,以便可以立即执行它们,而无需完成索引的构建IDE会向用户通知有关索引出现异常的信息。例如,索引花费时间太长的文件、索引重新建立频率太高的文件以及异常导致的索引重建流畅的UI

开发团队计划从当前的架构解决方案开始迁移,因为此架构要求大多数操作需要修改IDE的内部数据结构才能在UI线程上运行,其中包括基本操作(将字符插入文档中)和大规模操作(重新命名具有数千种用法的方法)。这种架构的好处是简单的编程模型,但明显的缺点是UI响应能力在许多情况下都会受到影响。

为此,GoLand的上游项目IntelliJ 将重构IntelliJ平台的基本UI组件和ApI,以采用新的线程模型,从而为用户打造一个流畅且无延迟的UI。

支持 GoModules

计划以几种不同的方式改进对 GoModules的支持:

1.GO7632 —支持来自Go1.13的GOSUMDB和GOpRIVATE环境变量。

2.GoLand2020.1将在升级依赖项的主要版本后对导入进行重命名。这项对于“重命名”的重构将帮助用户在 go征地迁坟最新补偿标准.mod 文件中从 “modulename”重命名变为“modulename/v2”,并相应地更新项目中的所有导入路径。

3.支持通过FindUsages搜索依赖项的引用。

4.对于replace语句计划添加以下内容:

提交之前,有关go.mode文件中的本地路径替换的通知代码完成,可以在 替换为本地依赖项 和通过从VCS克隆进行替换 之间进行选择。如果要从VCS克隆,则IDE将显示一个对话框,建议输入远程URL和目标本地路径。克隆完成后,GoLand将生成一个适当的“替换”指令,并将克隆的模块附加到项目。代码辅助功能

为了帮助开发者更快地编写代码,开发团队将专注于改机代码编辑功能,这些功能几乎不需要用户交互。

扩展 基本代码完成 和 智能代码完成功能新的quickfixes和 Intentionactions新的 postfix模板 和 Live模板生成构造器(GenerateConstructor)的应用领域将扩展到超出结构类型的限制针对 代码格式化的各种改进Rename, Extract 和 ImplementInterface 的重构将尽可能完善,以提供预期的行为无需重启即可加载和卸载插件

在2019.3中,我们无需重启就可以安装和卸载任何主题和键盘映射插件,以实现无缝升级。2020.1版本中会将此支持扩展到所有类型的插件。计划将为大部分捆绑的插件提供支持,并且会为第三方插件开发人员提供支持说明。

这项工作更有意义的地方在于,它的最终目标是IDE可以根据开发者打开的每个项目的大小自行调整大小,比如仅针对使用Spring的项目加载Spring插件,仅针对Angular项目加载Angular插件。这样如果不使用某项技术,那么就不会看到与此相关的任何UI元素,也不会看到支持该技术的插件对性能或内存使用量产生任何影响。

支持云执行

在之前的版本中,GoLand已支持在非本地计算机或容器内运行和调试代码。但在不同环境中这些功能的实现往往有所出入。

GoLand2020.1引入了目标环境的概念,该概念提供了一种可双向复制文件并在目标环境中启动进程的方法。在2020.1中,受支持的环境将包括本地计算机、docker容器和通过ssh连接的计算机。

在后续发行版中,计划统一支持围绕新架构的现有Docker和远程解释器。除此之外,还将提供更深入的云集成。因此,如果需要在云的新VM上运行该进程,无需指定要连接的特定计算机的详细信息。

详情请查看:/go/2019/12/24/whatsnextgoland20201roadmap/

本文