在go语言中实现对一个程序的退出,终止或中止操作示例
这是一个关于如何在Golang中快速退出/终止/中止程序的例子。
有些时候,需要控制地终止一个程序,而不是继续前进。
示例代码:
package main
import (
"fmt"
"os"
)
func main() {
// 将不会被执行,因为defer导致Exit发生在这一行之前
defer fmt.Println("Doing something...")
fmt.Println("致命的错误!")
os.Exit(1)
}
输出:
go run exit.go
致命的错误!
exit status 1
如果程序被编译了,就不会有退出状态的数字。
go build exit.go
./exit
致命的错误!
相关文章