// 使用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 // 注意程序永远不会打印感叹号(!) 。