(我的) Golang 错误处理最佳实践
https://xuanwo.io/2020/05-go-error-handling/
这篇文章介绍了在 Golang 中设计和实现错误处理的最佳实践。
关键要点
● 区分预期和非预期错误,并分别处理。
● 使用自定义错误类型来携带错误上下文信息,并实现 error 和 xerrors.Wrapper 接口。
● 使用 errors.Is 来判断错误类型,errors.As 来获取错误上下文信息。
● 调用者可以根据需要决定如何处理返回的错误。
#DevOps #Mark
https://xuanwo.io/2020/05-go-error-handling/
这篇文章介绍了在 Golang 中设计和实现错误处理的最佳实践。
关键要点
● 区分预期和非预期错误,并分别处理。
● 使用自定义错误类型来携带错误上下文信息,并实现 error 和 xerrors.Wrapper 接口。
● 使用 errors.Is 来判断错误类型,errors.As 来获取错误上下文信息。
● 调用者可以根据需要决定如何处理返回的错误。
#DevOps #Mark