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