为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Go中的func main返回?

如何从Go中的func main返回?

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

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-04-26
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

正确答案在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

}


查看完整回答
反对 回复 2021-04-26
  • 2 回答
  • 0 关注
  • 276 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信