web-dev-qa-db-ja.com

golangでの終了とエラー処理

私はGolangを初めて使用するので、常にエラーをチェックすることは非常に一般的です。 「if error {log ...}」または「if error {exit}」でコードが汚染されないようにする方法を見つけようとしています。次のような関数についてどう思いますか:

fun exitIfError(error err) {
  if error != nil {
    exit(1)
  }
}

関数のその本体は、そうでなければメイン関数全体に数回広がっていますが、おそらくプログラムがどこに存在するかについての明確さを少なくするでしょう、意見はありますか?

1
user3468164

Goことわざ-ロブパイク-Gopherfest-2015年11月18日

エラーをチェックするだけでなく、適切に処理します。


Goパッケージは、数万人のユーザーを同時にサポートするクライアントプログラムで使用できます。 1つのgoroutineに問題があるからといって、全員をクラッシュさせないでください。

0
peterSO