Uber Go 语言编程规范:缩小变量作用域范围

Uber Go 语言编程规范:缩小变量作用域范围,第1张

概述如果有可能,尽量缩小变量作用域的范围。除非它与 ReduceNesting的规则冲突。Baderr:=ioutil.WriteFile(name,data,0644)iferr!=nil{returnerr}Goodiferr:=ioutil.WriteFile(name,data,0644);err!=nil{returnerr}如果你想要在if语句的作用域范围

如果有可能,尽量缩小变量作用域的范围。除非它与 Reduce Nesting的规则冲突。

Bad

err := IoUtil.Writefile(name, data, 0644)if err != nil { return err}

Good

if err := IoUtil.Writefile(name, data, 0644); err != nil { return err}

如果你想要在if语句的作用域范围之外,需要一个函数调用的结果,那么你不应该尝试缩小作用域的范围。

Bad

if data, err := IoUtil.Readfile(name); err == nil {  err = cfg.Decode(data)  if err != nil {    return err  }  fmt.Println(cfg)  return nil} else {  //在 if 语句的作用域范围之外使用 err  return err}

Good 

data, err := IoUtil.Readfile(name)if err != nil {   return err}//使用了dataif err := cfg.Decode(data); err != nil {  return err}fmt.Println(cfg)return nil

 

总结

以上是内存溢出为你收集整理的Uber Go 语言编程规范:缩小变量作用域范围全部内容,希望文章能够帮你解决Uber Go 语言编程规范:缩小变量作用域范围所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1244659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存