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 或更高时才报告此检查。