当第二个参数不是一个指向接口或实现错误的类型的指针时,报告对 errors.As 函数的调用。

这样的调用在运行时会出现 panic。

有关 As 函数的更多信息,请参见 golang.org 上的 func As 页面。

示例:

_, err := os.Open("non-existing")
var pathError *fs.PathError
if errors.As(err, pathError) { // 需要一个指向 *fs.PathError 的指针
}

在应用在前面追加 '&'快速修复后:

_, err := os.Open("non-existing")
var pathError *fs.PathError
if errors.As(err, &pathError) {
}

仅当语言版本为 1.13 或更高时才报告此检查。