Go では、エラーを明示的な、別の戻り値として扱うのが特徴です。 これは、Java や Ruby のような言語で使われる例外や、 C で時々使われる結果/エラーを多重定義した単一の値とは 対照的です。 Go のアプローチは、どの関数がエラーを返したかを調べやすくし、 エラー以外のほかのタスクに使うのと同じ言語機能でエラーも 扱えるようにします。 詳細については、errors パッケージ のドキュメントや、このブログ記事 を参照してください。 |
|
|
|
|
|
慣例的に、エラーは戻り値の最後にし、
組み込みインターフェースである |
|
|
|
エラーに対する |
|
センチネルエラー (sentinel error) とは、特定のエラー状態を 表すために使用される、あらかじめ宣言された変数のことです。 |
|
|
|
エラーをより高レベルなエラーでラップして、文脈を追加する
ことができます。最も簡単な方法は、 |
|
|
|
|
|
|
|
|
|
|
|
Next example: Custom Errors.