return-1,&argError{arg,"can't work with it"}}returnarg+3,nil}
funcmain(){
errors.AsType نسخة أكثر تقدمًا من errors.Is. تتحقق
مما إذا كان خطأ معطى، أو أي خطأ في سلسلته، يطابق نوع
خطأ محدد، وتحوله إلى قيمة من ذلك النوع مع إعادة
true أيضًا. إذا لم يوجد تطابق، تكون قيمة الإرجاع
الثانية false.
_,err:=f(42)ifae,ok:=errors.AsType[*argError](err);ok{fmt.Println(ae.arg)fmt.Println(ae.message)}else{fmt.Println("err doesn't match argError")}}