Go’s handling is largely cloud/service oriented. For things where exploding is incredibly costly (ETCd/Kubernetes/HA servers/cloud infra stuff), returning errors as values and being forced to handle them makes a lot of sense!
Mathematically elegant? No. Solves its domain? Yep!
Sorry G, but calling Go “beautifully designed” is a immediate unfollow for me. We just have too different of perspectives on what that means.
Math is beautiful. Go’s error handling is the least mathy thing ever in programming.