Go Exit
优质
小牛编辑
126浏览
2023-12-01
使用os.Exit
可以给定一个状态,然后立刻退出程序运行。
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