背景
因业务需要对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`
就可以找到对应SDK
goland出现一些引用错误
例如:
'main' redeclared as imported package name
Cannot convert 'nil' to type 'any'
这是因为goland版本太低,不支持1.18的特性了。。。所以建议升级为最新版本
然后就可以继续流畅🛫