#エラー処理は非常に重要です。 Go 言語では、エラー処理は非常に簡単になるように設計されています。
うまくやれば、問題のトラブルシューティングに非常に役立ちますが、下手にやると、さらに面倒になります。
1.0 以降、go ではエラーはエラー インターフェイスとして定義されています
// The error built-in interface type is the conventional interface for
// representing an error condition, with the nil value representing no error.
type error interface {
Error() string
}
ログイン後にコピー
go 言語では、エラーを処理する方法がいくつかあります:
1 . 判定値は等しい。 io.EOFと同様、Go言語ではセンチネルエラー
2と呼ばれ、アサーション(タイプアサーションやタイプスイッチ)を通じて、エラーの種類や特定のインターフェースが実装されているかどうかを判定します。 3. パッケージによって提供されるメソッドを使用します。 os.IsNotExist のように。 go言語ではアドホックチェック
4と呼ばれますが、上記3つの方法が利用できない場合は、err.Error()に特定の文字列が含まれているかどうかを検索します。 (推奨されません)
センチネル エラーを使用しないようにしてください
アドホック チェックを使用しないようにしてください
以上がgolang のエラー処理メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。