因为我来自python背景,所以遵循go代码对我来说非常困惑。有人可以解释一下吗?ifnferr,ok:=err.(ops.NonFatalError);ok{w.NonFatalDiagnostics=w.NonFatalDiagnostics.Append(nferr.Diagnostics)returnnil}如何评估变量nferr,ok?打开花括号之前的变量ok是什么?语句returnnil,是否从函数返回,代码在? 最佳答案 这在Go中称为“commaok”习语,本质上与:nferr,ok:=err.(ops.NonFat
因为我来自python背景,所以遵循go代码对我来说非常困惑。有人可以解释一下吗?ifnferr,ok:=err.(ops.NonFatalError);ok{w.NonFatalDiagnostics=w.NonFatalDiagnostics.Append(nferr.Diagnostics)returnnil}如何评估变量nferr,ok?打开花括号之前的变量ok是什么?语句returnnil,是否从函数返回,代码在? 最佳答案 这在Go中称为“commaok”习语,本质上与:nferr,ok:=err.(ops.NonFat