失败 更好的错误处理解决方案,尤其是对于应用程序服务器。 fail为错误提供了上下文元数据。 堆栈跟踪 错误代码(表示HTTP / gRPC状态代码) 可报告性(与错误报告服务集成) 附加信息(标签和参数) 为什么 由于Golang中的error类型只是方法的接口,因此它根本没有堆栈跟踪。 而且这些错误很可能会在函数之间传递,因此您无法确定首先发生错误的地方。 由于缺少上下文元数据,因此调试很麻烦。 产生错误 func New ( str string ) error New返回一个错误,该错误的格式为给定的文本。 它还会在调用点记录堆栈跟踪。 func Errorf ( for