![image.png](https://static.studygolang.com/181227/45ea2c74916eb9e1f0c8c87d67754fd2.png)
![image.png](https://static.studygolang.com/181227/a0eb076d7cd73e8706ebacb7360bea81.png)
如何判断两个错误相等
通过打印类型 fmt.Printf("%T, %T\n", err1, err2) 可以知道,error是*errors.errorString指针类型;
进一步打印地址值 fmt.Printf("%p, %p\n", err1, err2) ,结果0xc0000401c0, 0xc0000401d0;
因此若要查看两个error是否相等 可以使用它们的值来做比较 if err1.Error() == err2.Error(),此处判断两个字符串是否相等
#1
更多评论
<a href="/user/15982195424" title="@15982195424">@15982195424</a> 好的 去测试了一下发现是这样的 感谢!
#2