This is an article which I’ve struggled with for the past few weeks. It started plainly enough trying to
write about unit testing in go, but there was a lot of overlap with error handling and a significant portion
of that was taking a hard look at the Go2 error handling draft.
I’ve written and re-written this article many times, where it morphed from advocating simple assertions in tests
to make unit testing easier, to actually having a detailed look at where Go2 error handling falls short.