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

网站源码网址修改如何网站做外贸生意

网站源码网址修改,如何网站做外贸生意,凡科网门店通,深圳市住房和建设局官方网站查阅今天#xff0c;我想谈谈相当简单的事情。我不会发明什么#xff0c;但我在生产代码中经常看到这样的事情#xff0c;所以我不能回避这个话题。 我经常要解开多个复杂的 if else 结构。多余的缩进、过多的逻辑只会加深理解。首先#xff0c;这篇文章的主要目的是让代码更透…今天我想谈谈相当简单的事情。我不会发明什么但我在生产代码中经常看到这样的事情所以我不能回避这个话题。 我经常要解开多个复杂的 if else 结构。多余的缩进、过多的逻辑只会加深理解。首先这篇文章的主要目的是让代码更透明、更易读。不过在某些情况下还是必须使用这些操作符。 else 操作 例如我们有简单的用户处理程序 func handleRequest(user *User) {if user ! nil {showUserProfilePage(user)} else {showLoginPage()} }如果没有提供用户则需要将收到的请求重定向到登录页面。If else 似乎是个不错的决定。但我们的主要任务是确保业务逻辑单元在任何输入情况下都能正常工作。因此让我们使用提前返回来实现这一点。 func handleRequest(user *User) {if user nil {return showLoginPage()} showUserProfilePage(user) }逻辑是一样的但是下面的做法可读性会更强。 break 操作 对我来说Break 和 Continue 语句总是可以分解的信号。 例如我们有一个简单的搜索任务。找到目标并执行一些业务逻辑或者什么都不做。 func processData(data []int, target int) {for i, value : range data {if value target {performActionForTarget(data[i])break}} }你应该始终记住使用 break 操作符并不能保证整个数组都会被处理。这对性能有好处因为我们丢弃了不必要的迭代但对代码支持和可读性不利。因为我们永远不知道程序会在列表的开头还是结尾停止。 在某些情况下带有子任务的简单功能可能会破坏这段代码。 func processData(data []int, target int, subtask int) {for i, value : range data {if value subtask {performActionForSubTarget(data[i])}if value target {performActionForTarget(data[i])break}} }这样我们实际上可以拆出一个 find 的方法 func processData(data []int, target int, subTarget int) {found : findTarget(data, target)if found notFound {performActionForTarget(found)}found findTarget(data, subTarget)if found notFound {performActionForSubTarget(found)} }const notFound -1func findTarget(data []int, target int) int {if len(data) 0 {return notFound}for _, value : range data {if value target {return value}}return notFound }同样的逻辑但是拆分成更细粒度的方法也有精确的返回语句可以很容易地通过测试来实现。 continue 操作 该操作符与 break 类似。为了正确阅读代码您应该牢记它对操作顺序的具体影响。 func processWords(words []string, substring string) {for _, word : range words {if !strings.Contains(word, substring) {continue}// do some buisness logicperformAction(word)} }Continue 使得这种简单的流程变得有点难以理解。 让我们写得更简洁些 func processWords(words []string, substring string) {for _, word : range words {if strings.Contains(word, substring) {performAction(word)}} }关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等您的关注将是我的更新动力
http://www.tj-hxxt.cn/news/133243.html

相关文章:

  • 怎么做网站里的资讯产品设计师网站
  • 做网站的公司有哪些安徽省建设工程管理平台
  • jQuery网站建设中倒计时代码电力行业企业网站建设
  • 上海营销型企业网站html所有标签及其属性汇总
  • 烟台网站seo服务装潢设计学校有哪些
  • 网站建设这个职业是什么软件开发需求分析常用的工具
  • 建立网站平台需要多少钱生物制药公司网站模板
  • 室内设计公司理念seo推广 课程
  • o2o商超网站建设河北邯郸天气预报
  • 建设网站宝安区wordpress主题功能
  • 网站用ai做还是ps深圳做网站服务商
  • 济南哪个网站建设最好一个网站怎么做软件好用
  • 临沂网站域名在线做动漫图片视频在线观看网站
  • 唯品会 一家专门做特卖的网站抚顺seo
  • 万网网站流量自己可以给公司做网站吗
  • 网站建设i有没有帮别人做创意的网站
  • 武进网站建设市场服务器选择
  • 廊坊电子网站建设wordpress二级开发
  • 网站推广方式怎么注销网站
  • 盗版小说网站怎么做的如何联系网站站长
  • 域名网站建设流程粉色网站模板
  • 网站提交搜索引擎后出现问题软件开发的工作
  • 高品质网站建设公司邢台信息港首页
  • 网站开发能进无形资产吗站长之家关键词挖掘
  • 东莞建外贸企业网站杭州平面设计
  • 深圳做积分商城网站建设网页设计公司有哪些国内
  • 网站集群建设价格判断网站是否被k
  • 济宁 创意大厦 网站建设h5网站开发模板
  • 网站关键词是什么意思上海环球金融中心观光厅
  • 威海市临港区建设局网站环保网页设计代码