Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

Panic function in Go

Panic function can be used in go lang to throw fatal exceptions, in this case the panic function will be thrown and blocks execution of main program. However panic function can be handled via recover function inside defer function.

package main

import (
    "fmt"
    errors "github.com/pkg/errors"
)

func main() {
    fmt.Printf("%+v", err)
}

func method() (int, error) {
    panic("fatal error")
    return 1, errors.New("my error")
}


Output
goroutine 1 [running]:
main.aMethod(...)
/Users/user/Documents/sourcecode/go-lang-world/Class.go:19
main.main()
/Users/user/Documents/sourcecode/go-lang-world/Class.go:14 +0x30