「最後のエラーを得る」系統、いくらか問題が知られていて、
・皆面倒がって誰も明示的にエラーチェックしなくなる
・エラー処理までの間に何かやっておきたいことがあった場合、暗黙の「最後のエラー」が上書きされてしまうことがある
・誰が「最後のエラー」を上書きするかが明示的でない(ドキュメントに書いてなければソースを読むしかない)
などがある
@orange_in_space > errno <
Big Sky :: golang で複数のエラーをハンドリングする方法 https://mattn.kaoriya.net/software/lang/go/20140416212413.htm
これとかはどうだろうか