Rag*_*ndy 7 ide generics go goland
我将代码库更新为 Go 1.18。一切看起来都很棒,但在一些地方,我发现了以下问题。
defer func() {
if e := recover() ; e!=nil {
...
}
}()
Run Code Online (Sandbox Code Playgroud)
编译失败并显示:
无法将“nil”转换为类型“any”
相同的代码在 Go 1.17 中运行良好。基于 Go 1.18 发行说明,是(Generics)any的内置类型别名interface{}
到底是怎么回事?