运行程序将会引起 panic,输出一个错误消息和 Go 运行时栈信息,并且返回一个非零的状态码。 |
$ go run panic.go
panic: a problem
|
goroutine 1 [running]:
main.main()
/.../panic.go:12 +0x47
...
exit status 2
|
|
注意,不像在有些语言中使用异常处理错误,在 Go 中则习惯通过返回值来标示错误。 |
下一个例子: Defer.