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

做鲜花的网站有哪些2021年10月新闻摘抄

做鲜花的网站有哪些,2021年10月新闻摘抄,郑州网站设计公司,网站建设流量入口上周某天下班前,接到同事转来一个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.yidumall.com/news/54170.html

相关文章:

  • WORDpress文章分类栏目优化营商环境心得体会个人
  • 张家界住房和城乡建设局网站今天株洲最新消息
  • 网站建设不挣钱最近新闻热点
  • 温州门户网站建设网站关键词有哪些
  • 做蛋糕网站的 实训报告图百度推广管理
  • 区政府网站建设汇报搜索引擎优化实训报告
  • 河间市网站建设价格高清免费观看电视网站
  • 备案网站可以做卡盟么热门关键词
  • 网站开发的广告沈阳seo博客
  • musik wordpress优化手机性能的软件
  • 软件开发哪家靠谱百度seo关键词排名优化教程
  • 怎么做html5网站最新的全国疫情
  • 网站突然没收录利于seo的建站系统有哪些
  • 做网站用Linux还是win品牌策划方案模板
  • 没有货源可以开网店吗宁波网络推广seo软件
  • 网站撤销备案网络营销推广方法和手段
  • 怎么做网站设计seo分析案例
  • wordpress 获取分类下的文章seo是什么岗位简称
  • 摄影网站设计百度公司电话是多少
  • 做论坛网站赚钱吗慈溪seo排名
  • 如何选网站建设公司网上电商平台开发
  • 网站建设滕州信息港性价比高seo排名
  • 门户网站的含义交换链接平台
  • 便宜的海外服务器seo关键词优化指南
  • 两学一做 网站源码sem优化是什么
  • 西宁网站建设哪家公司好app营销策略有哪些
  • 大型网站建设兴田德润实惠北京最新消息今天
  • 磁力下载seo网站关键词排名快速
  • wordpress开启多站点好处网站免费进入窗口软件有哪些
  • 群晖 多个wordpress福州seo排名优化公司