https://github.com/golang/go/wiki/Errors 它说:
调用代码将使用类型开关测试特殊类型的
error
https://github.com/golang/go/wiki/ErrorValueFAQ 它说:
如果当前使用 == 比较错误,请使用
错误。而是
if errors.Is(err, io.ErrUnexpectedEOF)
但是,我无法弄清楚如何从我的库包中返回此类错误,以便我的包使用者可以执行错误检查,例如
if errors.Is(err, io.ErrUnexpectedEOF)
if errors.As(err, &e)
请帮忙。
PS.由于以下初始问题,上述问题成为可能:
对这两个问题的最好回答是 ——
https://blog.golang.org/go1.13-errors
神不在的星期二
相关分类