実際問題、GoのerrorはEitherだから、実は最新の設計なんだよね