我将代码库更新为Go 1.18。这一切看起来都很棒,但在一些地方,我发现了以下问题。
defer func() {
if e := recover() ; e!=nil {
...
}
}()
编译失败:
无法将"nil"转换为类型"any">
同样的代码在Go 1.17中运行良好。根据Go 1.18发行说明,any
是interface{}
(Generics(的内置别名
发生了什么事?
问题出在IDE上。IntelliJ Goland 2021.2.4
我可以在命令行和操场上构建代码。