>  기사  >  백엔드 개발  >  이동 - 오류가 발생했습니다. 사용자 정의 오류 유형의 압축을 풀 수 없습니다.

이동 - 오류가 발생했습니다. 사용자 정의 오류 유형의 압축을 풀 수 없습니다.

王林
王林앞으로
2024-02-09 16:45:18843검색

Go - 错误。无法解包自定义错误类型

php 편집기 Xigua가 여러분에게 소개할 내용은 다음과 같습니다. Go 언어에서는 사용자 정의 오류 유형을 사용할 때 때때로 "오류. 사용자 정의 오류 유형을 압축 해제할 수 없습니다"라는 문제가 발생합니다. 이 문제는 일반적으로 사용자 정의 오류 유형을 다른 함수나 메소드에 전달하려고 할 때 발생합니다. 이것이 까다로운 문제처럼 보일 수도 있지만 실제로는 여러 가지 방법으로 해결할 수 있습니다. 이 기사에서는 이 문제의 원인을 살펴보고 이 문제를 해결하는 데 도움이 되는 솔루션을 제공합니다.

질문 내용

go stdlib 패키지 오류를 사용하여 errors.as을 사용하여 사용자 정의 오류 유형의 압축을 풀려고 하는데 검사가 실패한 것 같고 근본적인 오류를 추출할 수 없습니다.

최소 재현 가능한 예시를 추출했습니다:

으아악

https://go.dev/play/p/i7bnk4-rdib - 바둑 놀이터의 예. 실행되면 예상되는 "풀린 포장" 대신 "내 오류: 포장"이 인쇄됩니다.

errors.as 文档中的示例有效,我似乎无法理解我做错了什么 - 我将 *myerror 传递给 errors.as,这似乎是正确的(因为传递了 myerror引发恐慌:target 必须是非零指针 문서의 예는 작동하지만 내가 뭘 잘못하고 있는지 이해할 수 없는 것 같습니다. *myerror를 에 전달하고 있는데 이는 올바른 것 같습니다(myerror에서 패닉이 발생합니다. <code>대상은 0이 아닌 포인터여야 합니다. 이는 예상된 현상입니다.

솔루션

대신:

으아악

해야할 일: 🎜 으아악

위 내용은 이동 - 오류가 발생했습니다. 사용자 정의 오류 유형의 압축을 풀 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제