GoLand 2021.2 EAP 5 現(xiàn)已發(fā)布。用戶可以從工具箱應(yīng)用程序中獲得 EAP 構(gòu)建,也可以從官方網(wǎng)站手動(dòng)下載。并且從此 EAP 開(kāi)始,只有擁有有效的 JetBrains 帳戶才能加入該計(jì)劃。
手動(dòng)加載 go.mod 更改
現(xiàn)在用戶可以控制編輯 go.mod 文件時(shí) GoLand 的行為。默認(rèn)情況下,GoLand 將在 go.mod 文件進(jìn)行任何更改后重新加載項(xiàng)目。但是如果用戶選擇了 External changes 選項(xiàng),go list 不會(huì)自動(dòng)執(zhí)行。在這種情況下,用戶會(huì)看到 Load Go modules Changes 圖標(biāo),單擊圖標(biāo)后才會(huì)加載更改。
更好地處理不同版本的 Go
如果用戶使用的 Go 功能的語(yǔ)言版本比 go.mod 文件中指定的版本要新,即使 GOROOT 被設(shè)置為一個(gè)較新的版本,GoLand 會(huì)發(fā)出一個(gè)錯(cuò)誤。這個(gè)檢查目前適用的 Go 功能包括數(shù)字文字、用作移位計(jì)數(shù)的有符號(hào)整數(shù)、切片到數(shù)組指針的轉(zhuǎn)換、//go:embed 語(yǔ)句。而且對(duì)于數(shù)字文字和 //go:embed 語(yǔ)句,可以使用快速修復(fù)。
關(guān)于未使用的依賴項(xiàng)的警告
此功能將幫助用戶處理未使用的依賴項(xiàng),這些依賴項(xiàng)以前標(biāo)記為紅色,現(xiàn)在則以灰色突出顯示。如果將鼠標(biāo)懸停在其中一條灰線上,用戶將看到 “未使用的依賴項(xiàng)” 信息,并且可以單擊垂直省略號(hào)符號(hào)以閱讀更詳細(xì)的說(shuō)明。
更好地查看附加項(xiàng)目
以前,附加項(xiàng)目在項(xiàng)目視圖中表示為現(xiàn)有項(xiàng)目的子目錄,現(xiàn)在將作為單獨(dú)的目錄展示在項(xiàng)目視圖中。
支持 unsafe 包中的新函數(shù)
在 Go 1.17 中,用于繞過(guò) Go 中類型安全的 unsafe 包將獲得兩個(gè)新函數(shù):unsafe.Slice() 和 unsafe.Add()。從這個(gè)版本開(kāi)始,GoLand 可以正確地推斷類型,并且在使用這些新函數(shù)時(shí)不會(huì)顯示錯(cuò)誤。
MongoDB 獲取字段和運(yùn)算符補(bǔ)全
代碼補(bǔ)全現(xiàn)在可以在 MongoDB 控制臺(tái)中對(duì)字段、嵌套字段和聚合表達(dá)式中的字段發(fā)揮作用,也適用于查詢和投影運(yùn)算符、更新運(yùn)算符和聚合階段。
對(duì) React 鉤子進(jìn)行重命名重構(gòu)
用戶現(xiàn)在不需要在 React 鉤子中逐一重構(gòu) useState 值和函數(shù),IDE 現(xiàn)在可以直接重命名。