go里面os.exit和return有什么区别,有大神知道吗,谢谢

szszszsz2 · · 2184 次点击
一个是函数返回,一个是进程退出。
#2
更多评论
os.Exit() 和 return 的差别 我觉得一个在于调用了系统调用sys_exit() 另外一个只是单纯语义上的概念,return语义到实现的概念其实就是当前stack-frame 弹出,当然可能弹出的已经是main 函数的最后一个栈帧了,但是exit本质上是直接对进程的signal 操作让当前的进程直接退出
#1