Go's recover() is basically checking-and-clearing errno() during an unwind; but for the 21st city slicker with a Macbook
Defer, Panic, and Recover - The Go Programming Language
An introduction to the Go's defer, panic, and recover control flow mechanisms.