Looking for go Answers? Try Ask4KnowledgeBase
Looking for go Keywords? Try Ask4Keywords

Goエラー処理


前書き

Goでは、予期せぬ状況は例外ではなくエラーを使用して処理されます。このアプローチは、Javaや他のオブジェクト指向言語のtry / catchブロックよりも、errnoを使用するCのアプローチに似ています。ただし、エラーは整数ではなくインターフェイスです。

失敗する関数は、通常、最後の戻り値としてエラーを返します。このエラーがnilでなければ、何かが間違っていて、関数の呼び出し側はそれに応じてアクションを実行する必要があります。

備考

Goでエラーが発生しないことに注意してください。代わりに、失敗した場合にエラーを返します。

関数が失敗する可能性がある場合、最後に返される値は一般的にerror型です。

// This method doesn't fail
func DoSomethingSafe() {
}

// This method can fail
func DoSomething() (error) {
}

// This method can fail and, when it succeeds,
// it returns a string.
func DoAndReturnSomething() (string, error) {
}

エラー処理 関連する例