關(guān)于升級(jí)go1.18的goland問(wèn)題詳解
截止目前,go1.18 已經(jīng)發(fā)布了22 天,當(dāng)前有很多的小伙伴已經(jīng)在使用最新的版本,嘗試著各種解鎖新姿勢(shì)。
但是更新之后,在goland中打開(kāi)發(fā)現(xiàn)全是報(bào)錯(cuò),是不是懷疑自己打開(kāi)的方式不對(duì)?
報(bào)錯(cuò):'main'redeclared as the imported package name
報(bào)錯(cuò):Cannot use 'fmt.Sprintf("xxx:%v" , err)' (type string) as the type any
對(duì)于這類完全不知道的新問(wèn)題,嘗試著刪除 .idea
文件;重啟 goland;重啟電腦;重新安裝go1.18。
但還是解決不了上述報(bào)錯(cuò)問(wèn)題。
經(jīng)過(guò)一系列的思考:
go 在新本中增加了泛型,并且改動(dòng)非常大。go 在發(fā)布新版后,之前的 goland 會(huì)不會(huì)不支持新特性。
對(duì)于這兩個(gè)問(wèn)題,我們來(lái)到goland 的官網(wǎng)看看是不是我們猜想的那樣?
一看,果然如此,對(duì)于 goland2021.2
的版本居然最高只支持到 go1.17 的新特性.
仔細(xì)一看,好像goland2021.2.5
也增加了對(duì)泛型的支持,但是可以考慮到這個(gè)時(shí)候,go1.18 還未正式發(fā)布,可能也是為了對(duì)應(yīng) go1.18 的 rc 嘗鮮版本吧?。ㄖ皇莻€(gè)人猜測(cè))
那么我們來(lái)看下一個(gè)版本的情況:
goland2021.3.4
開(kāi)始支持go的泛型約束集,說(shuō)明可以支持泛型的正常開(kāi)發(fā)功能。
總結(jié):
對(duì)于golang2021.2的最新版本,支持一部分的泛型嘗鮮,但是支持不完善。對(duì)于goland2021.3的最新版本,支持完整的go泛型。有需要的需要更新到這個(gè)版本。
一般來(lái)說(shuō)我們很少在安裝一個(gè)版本后頻繁的更新 goland,所以借此機(jī)會(huì),可以直接更新到 goland 的最新版。
當(dāng)前Goland2022.1.2的下載地址:Goland 2022.1.2
到此這篇關(guān)于關(guān)于升級(jí)go1.18的goland問(wèn)題詳解的文章就介紹到這了,更多相關(guān)升級(jí)go1.18的goland問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang 項(xiàng)目打包部署環(huán)境變量設(shè)置方法
最近將 golang 項(xiàng)目打包部署在不同環(huán)境,下面分享一下我的心得體會(huì),對(duì)golang 項(xiàng)目打包部署環(huán)境變量設(shè)置方法感興趣的朋友一起看看吧2024-07-07用go寫的五子棋預(yù)測(cè)算法的實(shí)現(xiàn)
這篇文章主要介紹了用go寫的五子棋預(yù)測(cè)算法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12go實(shí)現(xiàn)一個(gè)內(nèi)存緩存系統(tǒng)的示例代碼
本文主要介紹了go實(shí)現(xiàn)一個(gè)內(nèi)存緩存系統(tǒng)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10Goland 關(guān)閉自動(dòng)移除未使用的包操作
這篇文章主要介紹了Goland 關(guān)閉自動(dòng)移除未使用的包操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12Go語(yǔ)言的代碼組織結(jié)構(gòu)詳細(xì)介紹
這篇文章主要介紹了Go語(yǔ)言的代碼碼組織結(jié)構(gòu)詳細(xì)介紹,即Go語(yǔ)言源碼的文件結(jié)構(gòu),本文講解了包、main和main.main、os包等內(nèi)容,需要的朋友可以參考下2014-10-10讓go程序以后臺(tái)進(jìn)程或daemon方式運(yùn)行方法探究
本文探討了如何通過(guò)Go代碼實(shí)現(xiàn)在后臺(tái)運(yùn)行的程序,最近我用Go語(yǔ)言開(kāi)發(fā)了一個(gè)WebSocket服務(wù),我希望它能在后臺(tái)運(yùn)行,并在異常退出時(shí)自動(dòng)重新啟動(dòng),我的整體思路是將程序轉(zhuǎn)為后臺(tái)進(jìn)程,也就是守護(hù)進(jìn)程(daemon)2024-01-01golang?chan傳遞數(shù)據(jù)的性能開(kāi)銷詳解
這篇文章主要為大家詳細(xì)介紹了Golang中chan在接收和發(fā)送數(shù)據(jù)時(shí)因?yàn)椤皬?fù)制”而產(chǎn)生的開(kāi)銷,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-01-01