我在大多数实际
main软件包中都遵循了这些原则,以便
return err尽快采用该约定并适当终止该约定:
func main() { if err := run(); err != nil { fmt.Fprintf(os.Stderr, "error: %vn", err) os.Exit(1) }}func run() error { err := something() if err != nil { return err } // etc}


