多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Go Exit 使用`os.Exit`可以给定一个状态,然后立刻退出程序运行。 ```go package main import "fmt" import "os" func main() { // 当使用`os.Exit`的时候defer操作不会被运行, // 所以这里的``fmt.Println`将不会被调用 defer fmt.Println("!") // 退出程序并设置退出状态值 os.Exit(3) } ``` 注意,Go和C语言不同,main函数并不返回一个整数来表示程序的退出状态,而是将退出状态作为`os.Exit`函数的参数。 如果你使用`go run`来运行程序,将会有如下输出 ``` exit status 3 ``` 如果你使用`go build`先编译程序,然后再运行可执行文件,程序将不会有输出。 如果你想查看程序的返回值,*nix系列系统下面使用如下方法: ``` $ ./go_exit $ echo $? 3 ```