如何main像在C语言中那样从退出代码中返回?上下文:我正在检查是否有单个命令行参数,如果参数计数或参数无效,我将打印用法并返回错误状态代码。
2 回答
拉莫斯之舞
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
}
- 2 回答
- 0 关注
- 276 浏览
添加回答
举报
0/150
提交
取消