在go语言中实现对一个程序的退出,终止或中止操作示例

2023-06-01 00:00:00 示例 终止 中止

这是一个关于如何在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
致命的错误!

相关文章