我有如下定义的错误类型

type RetryableError struct {
    msg string
}

func (a *RetryableError) Error() string {
    return a.msg
}

在单元测试中,如果返回的错误属于RetryableError类型,则断言的Go方法是什么?

最佳答案

使用类型断言:

err := someFunc()
if retryable, ok := err.(RetryableError); ok {
   // use retryable
}

10-06 04:22