Go 没有异常用于普通错误。相反,错误是从函数返回的值(通常作为最后一个返回值),调用者显式检查它们。这使错误处理可见、有意为之、不可能被无声忽视——这是 Go 的定义性哲学。
error 类型和核心模式
go
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
