如果有可能,尽量缩小变量作用范围。除非它与 减少嵌套的规则冲突。
| Bad | Good | 
err := ioutil.WriteFile(name, data, 0644)
if err != nil {
 return err
} 
 | 
if err := ioutil.WriteFile(name, data, 0644); err != nil {
 return err
} 
 | 
如果需要在 if 之外使用函数调用的结果,则不应尝试缩小范围。
| Bad | Good | 
if data, err := ioutil.ReadFile(name); err == nil {
  err = cfg.Decode(data)
  if err != nil {
    return err
  }
  fmt.Println(cfg)
  return nil
} else {
  return err
} 
 | 
data, err := ioutil.ReadFile(name)
if err != nil {
   return err
}
if err := cfg.Decode(data); err != nil {
  return err
}
fmt.Println(cfg)
return nil 
 | 
最后编辑: kuteng  文档更新时间: 2021-05-09 20:12   作者:kuteng