errors源码
error 是一个接口,接口中有Error()方法和返回值string
大写是开发对外,其他的本包,还是没太搞明白
// 就相当于
var tmp error
// errorString 只要实现了error接口中的方法 Error() string 就可以直接赋值
tmp = &errorString("str") // 初始化
//但是用了一个函数New来代替
&errorString(text) // New函数返回一个error
直接可以打印error类型
Panic : 致命的错误,程序崩掉
panic之后程序崩了
recover : 让程序不崩掉, 只要一使用就不会蹦
没有panic时候为nil, 一使用recover 就不会蹦