<分区>
上下文: 我正在进行单元测试,并试图检查我是否遇到了预期的错误。
我没有得到预期的结果,所以我尝试了一些简单的方法,它与确切的错误进行了比较,令我惊讶的是比较返回了“false”
e1 := errors.New("error")
e2 := errors.New("error")
fmt.Println(e1 == e2) // false
运行示例:https://play.golang.org/p/cvjjiJT_5T
有人可以向我解释为什么返回 false 以及如何正确检查错误之间的相等性吗?