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