這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
import ( "fmt" "os")func main() { fmt.Println("Start Main func()") panic("a problem") _, err := os.Create("/sss/sss") if err != nil { panic(err) }}// 輸出Start Main func()panic: a problemgoroutine 1 [running]:main.main() /Users/zengningzhong/Documents/souche/go/panic.go:18 +0x124goroutine 2 [runnable]:runtime.forcegchelper() /usr/local/Cellar/go/1.4.2/libexec/src/runtime/proc.go:90runtime.goexit() /usr/local/Cellar/go/1.4.2/libexec/src/runtime/asm_amd64.s:2232 +0x1goroutine 3 [runnable]:runtime.bgsweep() /usr/local/Cellar/go/1.4.2/libexec/src/runtime/mgc0.go:82runtime.goexit() /usr/local/Cellar/go/1.4.2/libexec/src/runtime/asm_amd64.s:2232 +0x1goroutine 4 [runnable]:runtime.runfinq() /usr/local/Cellar/go/1.4.2/libexec/src/runtime/malloc.go:712runtime.goexit() /usr/local/Cellar/go/1.4.2/libexec/src/runtime/asm_amd64.s:2232 +0x1exit status 2shell returned 1