当前位置: 首页 > news >正文

铜陵做网站的网站建设的组织结构

铜陵做网站的,网站建设的组织结构,哪些网站可以做微商,网站建设求职具备什么go的标准化error处理 文章目录 go的标准化error处理1、建议这样写错误处理2、怎么优化代码让其不再堆积 1、建议这样写错误处理 // 1 func autn() {var err errorif err ! nil {// handle err}//do stuff }// 2 func a(r *http.Request) error {//err : r.ParseForm()//if er…go的标准化error处理 文章目录 go的标准化error处理1、建议这样写错误处理2、怎么优化代码让其不再堆积 1、建议这样写错误处理 // 1 func autn() {var err errorif err ! nil {// handle err}//do stuff }// 2 func a(r *http.Request) error {//err : r.ParseForm()//if err ! nil {// return err//}//return nil// 我们其实没有必要写这么多的代码直接返回就可以了return r.ParseForm()// 这样用也可能造成递归的返回错误直到最上层也是原始的错误// 在处理错误的时候我们应该只做一个决定就是记录日志或返回错误// 返回错误的时候尽量以 errors.New(包名错误原因“) 的形式 }2、怎么优化代码让其不再堆积 优化前我们可以看到有4个地方都需要进行错误判断我们可以想办法将所有的错误处理代码写到别的地方进行调用即可。 type Header struct {Key, Value string } type Status struct {Code intReason string }func WriteResponse(w io.Writer, status Status, headers []Header, body io.Reader) error {_, err : fmt.Fprintf(w, %d %s\r\n, status.Code, status.Reason)if err ! nil {return err // 1}for _, h : range headers {_, err : fmt.Fprintf(w, %s:%s\r\n, h.Key, h.Value)if err ! nil {return err // 2}}_, err fmt.Fprint(w, \r\n)if err ! nil {return err // 3}_, err io.Copy(w, body)return err // 4 }优化后 type errWriter struct {w io.Writererr error }// 把判断错误的一些细节放到errWriter里面去 func (ew *errWriter) Write(p []byte) (int, error) {if ew.err ! nil {return 0, ew.err}var n, err ew.w.Write(p)if err ! nil {ew.err err}return n, nil }func WriteResponse1(w io.Writer, status Status, headers []Header, body io.Reader) error {ew : errWriter{w: w}fmt.Fprintf(ew, %d %s\r\n, status.Code, status.Reason)for _, h : range headers {fmt.Fprintf(ew, %s:%s\r\n, h.Key, h.Value)}fmt.Fprint(ew, \r\n)io.Copy(ew, body)return ew.err }
http://www.pierceye.com/news/2823/

相关文章:

  • 泉州北京网站建设价格快速建站公司怎么样
  • 做vip视频网站赚钱吗南宁网站建站公司
  • 官方网站作用三门峡住房城乡建设局网站
  • 个人网站建设好之后怎么赚钱discuz企业网站
  • 国外设计网站导航网站建设工作报告
  • 重庆企业网站制作自己做的网站手机不能看
  • 蓝众建站_专业网站建设wordpress 电商插件
  • 阿里云怎么做淘客网站安徽建设工程协会网站
  • 门户网站首页模板吉安市规划建设局网站
  • 国家工程建设标准化信息网站长春房产网官网新楼盘
  • 临沂网站建设哪家公司好适合设计师的网站
  • 千里做他千百度网站常平网站仿做
  • 营销推广方案设计扁平式网站seo 内链
  • 地图设计网站wordpress 浏览数
  • 做网站的几个必要步骤网站建设硬件预算
  • 岳池网站制作公司接到网站中文域名到期
  • 哈尔滨模板建站品牌uncode wordpress
  • 网页创建站点中标查询
  • 常州市钟楼建设局网站八戒电影在线观看免费7
  • dede 网站打开慢萧山建设局网站
  • 网站建设误区图莱芜户型优化培训班
  • 网站如何做快排做普通网站公司吗
  • 在网站中添加搜索引擎做网站能拿多少钱
  • 做网站一般多钱正规挣钱最快的app
  • 洛阳网站建设价格清远最新通知
  • 百度做的网站迁移百度本地惠生活推广
  • 硅胶东莞网站建设企业手机版网站
  • 企业网站运维wordpress企业单页模板
  • 海淀区手机网站设计服务6网站制作过程
  • 专业做微视频的网站小米网站开发语言