Hello!

I've noticed that errors.Is returns false if you compare two error 
instances that are implemented as pointers. I.e., I'm using a struct where 
the Error method has a pointer receiver, and when passing struct instance 
pointers to errors.Is, it ends up comparing them by pointer address. Please 
see my example <https://play.golang.org/p/wSlpWrzP7hH> to see what I mean.

Is this a bug in errors.Is or is it actually supposed to work this way? It 
really took us by surprise, and we ended up having to use errors.As instead 
since it does handle this case.

For reference, I've already made a patch to errors.Is that changes it to 
support pointer arguments :)

Best,
Arve

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/83c4aa33-fd73-498d-ac03-d5b1585204d1n%40googlegroups.com.

Reply via email to