golang 中, os.exit() runtime.Goexit() return 有什么区别?
os.exit()
runtime.Goexit()
return
return结束当前函数,并返回指定值runtime.Goexit结束当前goroutine,其他的goroutine不受影响,主程序也一样继续运行os.Exit会结束当前程序,不管你三七二十一
runtime.Goexit
goroutine
os.Exit
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答901 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
2 回答2.6k 阅读
3 回答2.7k 阅读
1 回答2.3k 阅读✓ 已解决
2 回答4.3k 阅读
2 回答50k 阅读✓ 已解决
return
结束当前函数,并返回指定值runtime.Goexit
结束当前goroutine
,其他的goroutine
不受影响,主程序也一样继续运行os.Exit
会结束当前程序,不管你三七二十一