關于升級go1.18的goland問題詳解
截止目前,go1.18 已經發(fā)布了22 天,當前有很多的小伙伴已經在使用最新的版本,嘗試著各種解鎖新姿勢。
但是更新之后,在goland中打開發(fā)現全是報錯,是不是懷疑自己打開的方式不對?
報錯:'main'redeclared as the imported package name
報錯:Cannot use 'fmt.Sprintf("xxx:%v" , err)' (type string) as the type any
對于這類完全不知道的新問題,嘗試著刪除 .idea
文件;重啟 goland;重啟電腦;重新安裝go1.18。
但還是解決不了上述報錯問題。
經過一系列的思考:
go 在新本中增加了泛型,并且改動非常大。go 在發(fā)布新版后,之前的 goland 會不會不支持新特性。
對于這兩個問題,我們來到goland 的官網看看是不是我們猜想的那樣?
一看,果然如此,對于 goland2021.2
的版本居然最高只支持到 go1.17 的新特性.
仔細一看,好像goland2021.2.5
也增加了對泛型的支持,但是可以考慮到這個時候,go1.18 還未正式發(fā)布,可能也是為了對應 go1.18 的 rc 嘗鮮版本吧?。ㄖ皇莻€人猜測)
那么我們來看下一個版本的情況:
goland2021.3.4
開始支持go的泛型約束集,說明可以支持泛型的正常開發(fā)功能。
總結:
對于golang2021.2的最新版本,支持一部分的泛型嘗鮮,但是支持不完善。對于goland2021.3的最新版本,支持完整的go泛型。有需要的需要更新到這個版本。
一般來說我們很少在安裝一個版本后頻繁的更新 goland,所以借此機會,可以直接更新到 goland 的最新版。
當前Goland2022.1.2的下載地址:Goland 2022.1.2
到此這篇關于關于升級go1.18的goland問題詳解的文章就介紹到這了,更多相關升級go1.18的goland問題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!