Go 1.18 迁移问题 — 无法将"nil"转换为类型"any"



我将代码库更新为Go 1.18。这一切看起来都很棒,但在一些地方,我发现了以下问题。

defer func() {
if e := recover() ; e!=nil {
...
}
}()

编译失败:

无法将"nil"转换为类型"any">

同样的代码在Go 1.17中运行良好。根据Go 1.18发行说明,anyinterface{}(Generics(的内置别名

发生了什么事?

问题出在IDE上。IntelliJ Goland 2021.2.4

我可以在命令行和操场上构建代码。

最新更新