GoLand 開發團隊公布了 2020 年首個主要版本 GoLand 2020.1 的路線圖,介紹了在改進性能、支持 Go Modules、以及代碼輔助功能方面將會開始的一些計劃。
和構建 GoLand 的 IntelliJ 平台一樣,此 IDE 將不斷提高啟動性能和索引速度。以下是即將執行的計劃的簡短摘要:
有關更多詳細信息,請閱讀 IntelliJ 平台 2020 年路線圖。
開發團隊計劃從當前的架構解決方案開始遷移,因為此架構要求大多數操作需要修改 IDE 的內部數據結構才能在 UI 線程上運行,其中包括基本操作(將字元插入文檔中)和大規模操作(重新命名具有數千種用法的方法)。這種架構的好處是簡單的編程模型,但明顯的缺點是 UI 響應能力在許多情況下都會受到影響。
為此,GoLand 的上游項目 IntelliJ 將重構 IntelliJ 平台的基本 UI 組件和 API,以採用新的線程模型,從而為用戶打造一個流暢且無延遲的 UI。
計劃以幾種不同的方式改進對 Go Modules 的支持:
1.GO-7632 — 支持來自 Go 1.13 的GOSUMDB
和GOPRIVATE
環境變數。
2.GoLand 2020.1 將在升級依賴項的主要版本后對導入進行重命名。這項對於「重命名」的重構將幫助用戶在 go.mod 文件中從 「module name」 重命名變為 「module name/v2」,並相應地更新項目中的所有導入路徑。
3.支持通過 Find Usages 搜索依賴項的引用。
4.對於 replace 語句計劃添加以下內容:
為了幫助開發者更快地編寫代碼,開發團隊將專註於改機代碼編輯功能,這些功能幾乎不需要用戶交互。
在 2019.3 中,我們無需重啟就可以安裝和卸載任何主題和鍵盤映射插件,以實現無縫升級。2020.1 版本中會將此支持擴展到所有類型的插件。計劃將為大部分捆綁的插件提供支持,並且會為第三方插件開發人員提供支持說明。
這項工作更有意義的地方在於,它的最終目標是 IDE 可以根據開發者打開的每個項目的大小自行調整大小,比如僅針對使用 Spring 的項目載入 Spring 插件,僅針對 Angular 項目載入 Angular 插件。這樣如果不使用某項技術,那麼就不會看到與此相關的任何 UI 元素,也不會看到支持該技術的插件對性能或內存使用量產生任何影響。
在之前的版本中,GoLand 已支持在非本地計算機或容器內運行和調試代碼。但在不同環境中這些功能的實現往往有所出入。
GoLand 2020.1 引入了目標環境的概念,該概念提供了一種可雙向複製文件並在目標環境中啟動進程的方法。在 2020.1 中,受支持的環境將包括本地計算機、Docker 容器和通過 ssh 連接的計算機。
在後續發行版中,計劃統一支持圍繞新架構的現有 Docker 和遠程解釋器。除此之外,還將提供更深入的雲集成。因此,如果需要在雲的新 VM 上運行該進程,無需指定要連接的特定計算機的詳細信息。
詳情請查看:
https://blog.jetbrains.com/go/2019/12/24/whats-next-goland-2020-1-roadmap/
[admin
]