Go Puzzlers: Comparing Error Values

In Go, errors are values, as in they have a value and a type, like anything else. This is different from languages like Java or Python, where errors are exceptional things (pun intended) that require special handling and language syntax, like try / catch.