GoLand 發(fā)布新版
JetBrains 剛發(fā)布了 GoLand 2021.3.3 版本,該版本主要是更好地支持 Go1.18 版本,其中幾個特性一起看看。
1、支持快速修復切換到新的 Go SDK
如果你的項目包含泛型代碼,但你當前的 Go SDK 版本低于 Go1.18,GoLand 會報錯并給出修復建議。
比如,當前項目的 Go SDK 是 1.17.6,go.mod 中的版本是 1.17,寫入如下代碼:
package?main
import?(
?"fmt"
)
func?add[T?~int?|?~float64](a,?b?T)?T?{
?return?a?+?b
}
func?main()?{
?fmt.Println(add(1,?2))
?fmt.Println(add(1.2,?2.3))
}
add 后面的內(nèi)容會提示錯誤,鼠標放上去有提示:

點擊 More actions… 會出現(xiàn)這樣的框:

如果本地沒有 Go1.18 版本,可以下載。設置好 Go1.18 后,還會報錯,因為 go.mod 中的版本沒有改。再次點擊 More actions… 會出現(xiàn)修改 go.mod 到 Go1.18 的提示,點擊即可搞定。
2、支持底層類型約束
現(xiàn)在支持具有底層類型約束的函數(shù),GoLand 不再顯示“缺少函數(shù)體”錯誤。
3、“Exported element should have a comment” 檢測默認啟用
在 GoLand 的首選項中有配置 Go 代碼風格的地方:Preference/Settings | Editor | Code Style | Inspections,Go、代碼風格。

4、其他改動
1)傳遞給閉包的未使用變量被報告為錯誤。如果將 Go SDK 設置為1.18,GoLand 現(xiàn)在將傳遞給閉包的未使用變量報告為錯誤。

2)“Cannot use … (type …) as the type any” 錯誤已修復
3)會提示類型參數(shù)的空列表錯誤
4)無效文件不會進行語法檢測
。。。
完整的發(fā)布說明見 https://youtrack.jetbrains.com/articles/GO-A-29/GoLand-2021.3.3-(213.6777.51-build)-Release-Notes。
GoLand 2021.3.3 對泛型支持更好了,喜歡 GoLand 的朋友,可以用用這個最新版本。
我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術研發(fā)與架構經(jīng)驗!2012 年接觸 Go 語言并創(chuàng)建了 Go 語言中文網(wǎng)!著有《Go語言編程之旅》、開源圖書《Go語言標準庫》等。
堅持輸出技術(包括 Go、Rust 等技術)、職場心得和創(chuàng)業(yè)感悟!歡迎關注「polarisxu」一起成長!也歡迎加我微信好友交流:gopherstudio
