Goにはなぜ例外がないのか
2026年3月30日 09:00
はじめに
こんにちは、Lapi(@dragoneena12)です。
Goではtry-catch型のエラー処理(いわゆる例外処理)ではなくエラーを関数の戻り値として扱うようになっています。他の言語に慣れている人からするとこの書き方は冗長に見えるようです。
なぜGoではこのようなエラーの扱い方をしているのか。冗長に書かざるを得ないように見えるのはなぜなのか。自分なりに調べてみた内容を社内LT会で発表したので、ブログ記事に再編してみました。
Cのエラー処理
Goがこのようなエラー処理方法を採用した背景を知るため、まずはCのエラー処理について振り返ってみます。
まず重要な点として、Cの言...