GO编程模式学习笔记系列为学习陈皓的GO编程模式系列文章记录与心得。
原文链接:GO 编程模式:错误处理
- 将错误类型当作区分错误的原因,类型相当于原来的错误码。
if err != nil {
switch err.(type) {
case *json.SyntaxError:
...
case *ZeroDivisionError:
...
case *NullPointerError:
...
default:
...
}
}
- 文章中提到一个模式
func parse(r io.Reader) (*Point,