所以基于此, 有一种特殊的空接口, type name interface{}, 每个类型都实现了空接口....在函数的参数以及返回, 都可以用空接口做定义, 表示该函数接收或返回任意类型错误处理 函数通过多返回值中返回error表示当前函数调用发生了错误异常一个关键字 defer, 两个函数panic, recoverpanic...类似throw, 抛出一个异常, go自身也会抛出异常, 如npedefer类似finally, 在当前函数退出前必定执行, 多个defer倒序执行recover类似catch, 但仅在延迟函数 defer...(type) {// 运行时错误case runtime.Error:fmt.Println("runtime error:", err)// 非运行时错误default:fmt.Println("error...github.com/pkg/errors v0.9.1// 对象存储相关github.com/qiniu/api.v7/v7 v7.4.1// 定时任务github.com/robfig/cron/v3