缩小变量作用域
如果有可能,尽量缩小变量作用范围,除非这样与减少嵌套的规则冲突。
| 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
|