GoLand 2022.1 路線圖:全面支持泛型
大家好,我是站長 polarisxu。
最近 GoLand 2021.3 發(fā)布,這是 2021 年最后一次重大更新。這些天官方又宣布了 GoLand 2022.1 路線圖,注意,以下特性不一定全部會(huì)在 GoLand 2022.1 中實(shí)現(xiàn)。
GoLand 2022.1 中第一個(gè)會(huì)包含的特性就是支持泛型,一定程度上說,該版本主要為 Go1.18 和泛型準(zhǔn)備。
01 支持泛型
看支持泛型需要添加哪些特性。
編輯器中的編譯錯(cuò)誤警告
GoLand 將通過在編輯器中為泛型提供編譯錯(cuò)誤警告來趕上 Go 編譯器。例如,當(dāng)使用類型參數(shù)時(shí),GoLand 2022.1 將報(bào)告?zhèn)鬟f給泛型函數(shù)的不兼容類型或在類型約束中無效使用 ~ 等等。
代碼完成
GoLand 將在下拉菜單中顯示類型參數(shù),在泛型類型中自動(dòng)插入括號(hào),為類型約束提供智能代碼完成等。
重構(gòu)
更改簽名和內(nèi)聯(lián)方法也將更新為支持泛型!
調(diào)試器和分析器
GoLand 將正確顯示泛型類型和函數(shù),并允許跳轉(zhuǎn)到它們的定義處。
格式化程序
泛型的代碼格式將與 gofmt 保持一致。
02 支持 Go 1.18
將支持 Go1.18 中的 workspace 模式(即工作區(qū)模式),這將使同時(shí)處理多個(gè)模塊變得更加容易。工作區(qū)模式使用名為 go.work 的文件,其中將指定包含工作區(qū)的本地模塊。如果在工作區(qū)模式下調(diào)用 go 命令,則該命令將選擇在 ?go.work 中指定的模塊和一組一致的依賴項(xiàng)。這將幫助你跨多個(gè)模塊進(jìn)行更改,并允許你停止使用 go.mod 中的 replace 指令。
GoLand 已經(jīng)具有用于模糊測試的代碼完成功能,類似于用于測試函數(shù)的代碼完成。在下一個(gè)版本中,可以直接在 IDE 中運(yùn)行模糊測試。如果你對(duì)模糊測試感到好奇,請(qǐng)查看 Go 團(tuán)隊(duì)的這篇博客文章:https://go.dev/blog/fuzz-beta。
根據(jù)該版本的路線圖,基本可以肯定,GoLand 2022.1 大概率會(huì)在 Go1.18 正式發(fā)布時(shí)和大家見面。
推薦閱讀
