if err != nil
正在将err变量与nil进行比较
error,但实际上它是nil
*Error
将代码更改为
err:=foo()var nilerror *Error = nilif err != nilerror { fmt.Printf("Found error %vn",err) return}fmt.Println("No Errors")产生预测结果。

if err != nil
正在将err变量与nil进行比较
error,但实际上它是nil
*Error
将代码更改为
err:=foo()var nilerror *Error = nilif err != nilerror { fmt.Printf("Found error %vn",err) return}fmt.Println("No Errors")产生预测结果。