Package errdare exemplifies some of the challenges of Go error handling by
daring anyone to fix them.
go get github.com/mpvl/errdare
The easiest way to get going is to open dares_test.go, set dareOn to true,
and fix the tests until they pass. See the errdare.go file or the godoc
documentation for a description of each dare.