73-exit

// 使用os.Exit根据定状态码立即退出

package main

import (
	"fmt"
	"os"
)

func main() {
	// 使用os.Exit时不会运行defers,因此永远不会调用此fmt.Println
	defer fmt.Println("!")
	os.Exit(3)
}

// 请注意,不像C语言,Go不使用main的整数返回值来指示退出状态。
// 如果想以非零状态退出,则应使用os.Exit。

// 如果您使用go run运行73-exit.go,则将通过go并打印退出。

// 通过构建和执行二进制文件,可以在终端中查看状态。
//  go build exit.go
// ./exit
// echo $?
// 3
// 注意程序永远不会打印感叹号! 
上次修改: 10 January 2020