Go 言語関数のエラー処理メカニズムは、error 型の値を返すことで実行ステータスを示します。エラー処理方法には次のものが含まれます: 1. エラー値をそのまま返す; 2. fmt.Errorf を使用してエラーをラップする; 3. エラー値をネストしてエラーの種類を確認する;エラーの連鎖。
Go 言語では、関数は実行ステータスを示すエラー値を返すことができます。 error
タイプは、エラー状態を表す組み込みインターフェイスです。関数は、error
値、または error
値を含む error
型のポインターを返すことによってエラーを示すことができます。
Go 言語には、さまざまなエラー処理メソッドが用意されています。
error
値を直接返すことができます。 fmt.Errorf
関数を使用して、エラーをラップし、追加のコンテキストや情報を追加できます。 errors.Is
関数と errors.As
関数を使用して、エラーが特定のタイプであるかどうかを確認できます。 。 次に、エラーを処理する関数の例を示します:
func readFile(filename string) (content []byte, err error) { data, err := ioutil.ReadFile(filename) if err != nil { return nil, fmt.Errorf("ReadFile: %v", err) } return data, nil }
この関数では、readFile
関数は次の値を返します。バイト配列とエラー値。 ioutil.ReadFile
関数でエラーが発生した場合、エラー値が返され、ラップされて呼び出し元に返されます。
エラー処理メカニズムを使用すると、堅牢でデバッグが簡単な Go プログラムを作成できます。 error
値を返すことにより、関数は呼び出し元にエラー状態を伝え、適切な処理を行うことができます。
以上がgolang関数のエラーハンドリング機構の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。