如何从Go中的func main返回?

如何main像在C语言中那样从退出代码中返回?上下文:我正在检查是否有单个命令行参数,如果参数计数或参数无效,我将打印用法并返回错误状态代码。


Helenr
浏览 277回答 2
2回答

喵喵时光机

Go为此使用了Exit函数。只需将状态代码作为参数传递就可以了:)

拉莫斯之舞

正确答案在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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go