外观
约 180 字小于 1 分钟
2025-09-04
如果有可能,尽量缩小变量作用范围。除非它与 减少嵌套的规则冲突。
err := os.WriteFile(name, data, 0644) if err != nil { return err }
if err := os.WriteFile(name, data, 0644); err != nil { return err }
如果需要在 if 之外使用函数调用的结果,则不应尝试缩小范围。
if data, err := os.ReadFile(name); err == nil { err = cfg.Decode(data) if err != nil { return err } fmt.Println(cfg) return nil } else { return err }
data, err := os.ReadFile(name) if err != nil { return err } if err := cfg.Decode(data); err != nil { return err } fmt.Println(cfg) return nil
65e4b
2e959