Go 1.18 迁移问题——无法将 'nil' 转换为类型 'any'
Go 1.18 migration issues — Cannot convert 'nil' to type 'any'
我将我的代码库更新到 Go 1.18。一切看起来都很好,但在一些地方,我发现了以下问题。
defer func() {
if e := recover() ; e!=nil {
...
}
}()
编译失败:
Cannot convert 'nil' to type 'any'
相同的代码在 Go 1.17 中运行良好。基于 Go 1.18 发行说明,any
是 interface{}
(泛型)
的内置别名类型
这是怎么回事?
问题出在 IDE。 IntelliJ Goland 2021.2.4
我可以从命令行和 playground.
中构建代码
我将我的代码库更新到 Go 1.18。一切看起来都很好,但在一些地方,我发现了以下问题。
defer func() {
if e := recover() ; e!=nil {
...
}
}()
编译失败:
Cannot convert 'nil' to type 'any'
相同的代码在 Go 1.17 中运行良好。基于 Go 1.18 发行说明,any
是 interface{}
(泛型)
这是怎么回事?
问题出在 IDE。 IntelliJ Goland 2021.2.4
我可以从命令行和 playground.
中构建代码