大家好,我是煎鱼。 有一次事故现场,在紧急恢复后,他正在排查代码,查了好一会。我回头一看,这错误提醒很明显就是致命错误,较好定位。 但此时,他竟然在查 panic-recover 是不是哪里漏了,我表示大受震惊… 今天就由煎鱼给大家分享一下错误类型有哪几种,又在什么场景下会触发。 错误类型 error 第一种是 Go 中最标准的 error 错误,其真身是一个 interface{}。 如下: type error interface { Error() string } 在日常工程中,我们只需要创建任意结构体,实现了 Error 方法,就可以认为是 error 错误类型。 如下: type errorString struct { s string } func (e *errorString) Error() string { return e.