生命不止,继续go go go !
今天跟大家分享的是errors package,一个简单但是非常实用的技巧。
在http包中,有个Get方法如下:
func (c *Client) Get(url string) (resp *Response, err error)
我们看到了返回值,有error。我们可以对这个error进行处理:
resp, err := c.Get("http://blog.csdn.net/wangshubo1989?viewmode=contents")
if err != nil {
log.Println(err)
return
}
Go 语言使用 error 类型来返回函数执行过程中遇到的错误,如果返回的 error 值为 nil,则表示未遇到错误,否则 error 会返回一个字符串,用于说明遇到了什么错误。通俗的说,error就是一个接口而已,定义如下:
声明