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

网站如果不续费会怎样阳江网红酒店无边泳池

网站如果不续费会怎样,阳江网红酒店无边泳池,中级经济师考试公告,靖江网站上周某天下班前,接到同事转来一个bug要排查,症状是代码重构之后某些业务效果不符合预期,由于代码重构人是笔者,于是blame到笔者这边。经过10min左右的排查和尝试后,解决了这个问题:既往逻辑没有改动&#x…

上周某天下班前,接到同事转来一个bug要排查,症状是代码重构之后某些业务效果不符合预期,由于代码重构人是笔者,于是blame到笔者这边。经过10min左右的排查和尝试后,解决了这个问题:既往逻辑没有改动,重构时候出笔误了。

简单来讲,重构之前的代码大概是这个样子:

func beforeRefactor() {var configListExpr = fetchConfigListExpr()newConfigListExpr := replaceConfigVariables(configListExpr)var configList []Configif err := json.Unmarshal([]byte(newConfigListExpr), &configList); err != nil {panic("unmarshal configList err: " + err.Error())}return configList
}

而改造业务逻辑时,因为类似于replaceVariables这类对configList批量处理的流程更多,所以定义了很多函数节点去对configList做批量的替换以及内部属性的修改。因此重构时候,就把replaceConfigVariables做了更细粒度的转换,然后同时把整个configList替换逻辑也顺带修改了下。大概改成了这样:

func afterRefactor() {var configList []Config = fetchConfigList()for _, config := range configList {urlList := config.URLListnewURLList = replaceURLListVariables(urlList)config.URLList = newURLList}return configList
}

这段代码是存在问题的。由于这次重构提的代码很多,cr时候没有发现;然后一开始排查以为是重构引起的业务逻辑变更,所以忽略了Golang本身机制导致的问题。这里的问题是,遍历slice的时候,要想改动原来slice里成员的属性,不应该用config这个复制品,而得用configList取下标这种方式来取到原始的成员实例,或者干脆把configList整个全新替换,这样才可以达到效果。

http://www.yayakq.cn/news/962897/

相关文章:

  • 毕业设计 网站建设班级网站开发环境
  • 做那个网站比较好天眼查询企业信息系统
  • 北京网站建设公司哪家最好全屋定制十大名牌欧派
  • 网站logo做黑页app开发公司找xiala5徵推广
  • 网站开发电子商务开心消消乐官方网站开发公司
  • 外贸网站源码去一品资源成都旅游景点有哪些
  • 网站访问统计 曲线图网站建设怎么打广告
  • 本地部署iis部署网站怎么才服务器上做网站
  • 搭建vpn访问国外网站手机ppt制作
  • 推荐几个安全没封的网站巩义seo
  • 营销型 展示类网站模板html5手机网站实例
  • 北京人才招聘网站广东制冷设备网站建设费用
  • 做影视网站怎么赚钱个人网站 名字
  • 做网站用什么ide做游戏网站的目地
  • 做网站首页看不到图片安徽建站
  • 如何做静态网站用py做网站
  • asp网站新闻置顶沈阳app制作
  • 安徽四建东方建设有限公司网站网站开发app小程序
  • 自己做网站需要哪些流程帝国cms手机网站教程
  • 湖北森泰建设集团有限公司网站重庆网站建设公司魁网
  • 北京品牌网站开发网站开发语言怎么样
  • 强的网站建设公司网络域名申请条件
  • 做商城型网站广告sem是什么意思
  • 做网站的图片用什么格式网站建设需要摊销几年
  • 企业网站备案案例用wordpress建站要不要用宝塔
  • 建设厅网站174号文汕头个人网站建设
  • 莞城做网站17一起做网站童装
  • 电销精准客户资源seo推广费用
  • 北京代建网站装修设计网站有哪些
  • 怎么把网站排名优化江苏建设人才考试网官方网站