두 번째 인수가 인터페이스를 가리키는 포인터나 오류 구현 타입을 가리키는 포인터가 아닌 경우 error.As 함수의 호출을 보고합니다.

이러한 호출은 런타임 시 panic을 발생시킵니다.

As 함수에 대한 자세한 내용은 go.dev의 func As(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 이상인 경우에만 보고합니다.