Go

Error Handling & panics Interview Questions

37 Go interview questions on error handling & panics, with detailed answers and code.

0/577 known
37 questions
Error Handling & panicsQ302Hard

type MyErr struct{} func (*MyErr) Error() string { return "my err" } func do(fail bool) error { var p *MyErr // nil pointer if fail { p = &MyErr{} } return p // converts…

Error Handling & panicsQ306Hard

func helper() { if r := recover(); r != nil { fmt.Println("recovered:", r) } } func a() { defer helper(); panic("A") } // helper IS the deferred func func b() { defer…

Error Handling & panicsQ308Hard

func main() { defer fmt.Println("1") defer func() { r := recover() fmt.Println("recovered", r) }() defer fmt.Println("3") fmt.Println(f()) panic("boom") } func f() (n…

Error Handling & panicsQ318Medium

func parse(s string) error { var err error if s != "" { n, err := strconv.Atoi(s) // := declares a NEW err in this block if err == nil { fmt.Println("parsed", n) } }…

Next topicMemory, GC & Runtime Internals