I am Golang engineer with 4 years of experience, mostly in backend roles. Currently leading small tech team in media startup, looking for remote work in Europe or on-site in Prague.
Yes, except for the "defining them upfront" part, which sounds similar in theory to checked exceptions in Java. I'm very partial to this, especially in Go, where nobody ever bothers to propagate errors properly and instead just bubbles up the same `err` object all the way to the top.