關(guān)于升級go1.18的goland問題詳解
截止目前,go1.18 已經(jīng)發(fā)布了22 天,當(dāng)前有很多的小伙伴已經(jīng)在使用最新的版本,嘗試著各種解鎖新姿勢。
但是更新之后,在goland中打開發(fā)現(xiàn)全是報錯,是不是懷疑自己打開的方式不對?
報錯:'main'redeclared as the imported package name

報錯:Cannot use 'fmt.Sprintf("xxx:%v" , err)' (type string) as the type any

對于這類完全不知道的新問題,嘗試著刪除 .idea 文件;重啟 goland;重啟電腦;重新安裝go1.18。
但還是解決不了上述報錯問題。
經(jīng)過一系列的思考:
go 在新本中增加了泛型,并且改動非常大。go 在發(fā)布新版后,之前的 goland 會不會不支持新特性。
對于這兩個問題,我們來到goland 的官網(wǎng)看看是不是我們猜想的那樣?

一看,果然如此,對于 goland2021.2 的版本居然最高只支持到 go1.17 的新特性.
仔細(xì)一看,好像goland2021.2.5 也增加了對泛型的支持,但是可以考慮到這個時候,go1.18 還未正式發(fā)布,可能也是為了對應(yīng) go1.18 的 rc 嘗鮮版本吧?。ㄖ皇莻€人猜測)

那么我們來看下一個版本的情況:
goland2021.3.4 開始支持go的泛型約束集,說明可以支持泛型的正常開發(fā)功能。

總結(jié):
對于golang2021.2的最新版本,支持一部分的泛型嘗鮮,但是支持不完善。對于goland2021.3的最新版本,支持完整的go泛型。有需要的需要更新到這個版本。
一般來說我們很少在安裝一個版本后頻繁的更新 goland,所以借此機(jī)會,可以直接更新到 goland 的最新版。
當(dāng)前Goland2022.1.2的下載地址:Goland 2022.1.2
到此這篇關(guān)于關(guān)于升級go1.18的goland問題詳解的文章就介紹到這了,更多相關(guān)升級go1.18的goland問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語言實現(xiàn)可選參數(shù)的方法小結(jié)
這篇文章主要為大家詳細(xì)介紹了Go語言實現(xiàn)可選參數(shù)的一些常見方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
golang實現(xiàn)對docker容器心跳監(jiān)控功能
這篇文章主要介紹了golang實現(xiàn)對docker容器心跳監(jiān)控功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Golang操作sqlite3數(shù)據(jù)庫的詳細(xì)教程
最近會使用到sqlite3,這里作個記錄,記性越來越差就是這樣,下面這篇文章主要給大家介紹了關(guān)于Golang操作sqlite3數(shù)據(jù)庫的詳細(xì)教程,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04
go語言之給定英語文章統(tǒng)計單詞數(shù)量(go語言小練習(xí))
這篇文章給大家分享go語言小練習(xí)給定英語文章統(tǒng)計單詞數(shù)量,實現(xiàn)思路大概是利用go語言的map類型,以每個單詞作為關(guān)鍵字存儲數(shù)量信息,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2020-01-01
Go語言實現(xiàn)LRU算法的核心思想和實現(xiàn)過程
這篇文章主要介紹了Go語言實現(xiàn)LRU算法的核心思想和實現(xiàn)過程,LRU算法是一種常用的緩存淘汰策略,它的核心思想是如果一個數(shù)據(jù)在最近一段時間內(nèi)沒有被訪問到,那么在將來它被訪問的可能性也很小,因此可以將其淘汰,感興趣想要詳細(xì)了解可以參考下文2023-05-05
使用Golang的channel交叉打印兩個數(shù)組的操作
這篇文章主要介紹了使用Golang的channel交叉打印兩個數(shù)組的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

