概述

panic 会终止程序并退出,因而只有在产生重大的谬误时才会应用 panic

例子

被动触发

package mainfunc main() {    panic("some error...")}// $ go run main.go// 输入如下 /**    panic: some error...goroutine 1 [running]:main.main()        /home/codes/Go-examples-for-beginners/main.go:4 +0x27exit status 2*/

除 0

package mainimport "fmt"func main() {    fmt.Println("除数不能为 0")    n := 0    fmt.Printf("5 / 0 = %d", 5/n)}// $ go run main.go// 输入如下 /**  除数不能为 0  panic: runtime error: integer divide by zero  goroutine 1 [running]:  main.main()          /home/codes/Go-examples-for-beginners/main.go:15 +0x57  exit status 2*/

分割我