标准库log模块 fatal会自动调用os.Exit func Fatal(v ...interface{}) { std.Output(2, fmt.Sprint(v...)) os.Exit(1) } panic 会自动调用panic func Panic(v ...interface{}) { s := fmt.Sprint(v...) std.Output(2, s) panic(s) } 如果只是简单的输出还是老老实实使用 log.Print系列函数, 否则意外退出,还一头雾水