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 이상인 경우에만 보고합니다.