如果有可能,尽量缩小变量作用域的范围。除非它与 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 语言编程规范:缩小变量作用域范围所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)