A simple app that shows how defer, panic, and recover work together in Go