panic来自被调函数的信号,表示发生了某个已知的bug.一段良好的程序永远不应该发生panic异常 对于大部分程序而言,永远无法保证能够成功运行,因为错误原因往往超出程序员的控制范围.任何进行io操作的程序都会面临出错的可能,只有无经验的程序员才会相信读写操作不会失败. 处理错误的五种策略: 1. 传递错误 response, err := http.Get(url) if err != nil { return nil, err } 2. 重新尝试错误的操作: 对于偶然性发生的错误如网络请求…