如何main使用退出代码返回,就像在C中一样?上下文:我正在检查是否存在单个命令行参数,如果参数计数或参数无效,我将打印用法并返回错误状态代码.
Gur*_*ngh 14
正确的答案在Matt Joiner的链接中.基本上是以下代码段.一个人必须保证代码是其他地方根本不叫os.Exit()的任何地方,像flag.ExitOnError,log.Fatalf()等.
func main() { os.Exit(mainReturnWithCode()) }
func mainReturnWithCode() int {
// do stuff, defer functions, etc.
return exitcode // a suitable exit code
}
Run Code Online (Sandbox Code Playgroud)