Golang 的错误处理
Go 的错误处理一直是初学 Go 开发者不断吐槽的一个点。Go 没有像一般语言那样提供try catch的处理方式,而是通过函数返回值的方式直接返回。 需要不断的进行判断 if err != nil { return err } Rob Pike 也做了说明 Values can be programmed, and since errors are values, errors can be programmed. Rob Pike 在这篇文章里也展示了如果优雅的 handle error。 标准的Error interface Go j的标准包提供了一个 error interface type error interface { Error() string } 创建 error // Example 1 func demo() (bool, error) { return false, errors.New("A new error") } // Example 2 fmt....