Go では、明示的で別の戻り値を介してエラーを伝えるのが慣習です。これは、Java や Ruby のような言語で使用される例外や、C で使用される単一の結果/エラー値のオーバーロード型とは対照的です。Go の方法では、どの関数がエラーを返し、他のエラーのないタスクに使用されるのと同じ言語構造を使用してエラーを処理するのが容易です。 詳細については、errors パッケージのドキュメントとこのブログの投稿を参照してください。 |
|
![]() ![]()
|
|
|
|
慣習により、エラーは最後の戻り値で、タイプは、組み込みインターフェイスである |
|
|
|
エラーの位置に |
|
セントリーエラーは特定のエラー状態を表すために使用される宣言済み変数です。 |
|
|
|
文脈を追加するために、エラーを上位レベルのエラーでラップできます。これを行う最も簡単な方法は、 |
|
|
|
|
|
|
|
|
|
|
|
次の例: カスタムエラー。