エラー処理には xerrors を使う
golang 1.13 から標準パッケージとして入る予定の golang.org/x/xerrors を使う
メリット:
スタックトレースが出る
エラーの内容がかんたんに判別できる
エラーをラップする
code:golang
xerrors.Errorf("error message: %w", err)
エラー返却のイディオム
code:golang
return xerrors.Errorf("error message: %w")
ちなみに "error message: %w" のフォーマットは golang では慣用的に用いられる
エラーを判別する
code:golang