golang升级1.18版本关于goland的俩问题

956 阅读1分钟

背景

因业务需要对go版本进行升级,升级到1.18版本,打开发现goland全是引用失败,故开始解决问题。

goland出现NO SDK

goland添加SDK出现

"The selected directory is not a valid home for Go Sdk"

此时在go1.18.6\src\runtime\internal\sys\zversion.go文件增加一个自己的版本(比如我的是 1.18.6),在文件中追加如下行并保存

const TheVersion = `go1.18.6`

image.png 就可以找到对应SDK

goland出现一些引用错误

例如:

'main' redeclared as imported package name
Cannot convert 'nil' to type 'any'

image.png 这是因为goland版本太低,不支持1.18的特性了。。。所以建议升级为最新版本

然后就可以继续流畅🛫