xerrorsからGo 1.13のerrorsへの移行手順
https://godoc.org/golang.org/x/xerrors を利用している前提で紹介します。
Go 1.13では %w
でのラップや Is
メソッド、 As
メソッドは正式に導入されました。
しかし%+w
や %+v
によるスタックトレースの表示の採用は見送られました。
スタックトレースの表示が必要な場合はxerrors パッケージを利用して、不要な場合には標準ライブラリの errors パッケージを利用してください。
xerrors.Errorf を fmt.Errorf に変更
xerrors.Errorf("message: %w", err)
fmt.Errorf("message: %w", err)
残りのすべてのxerrorsをerrorsに変更する
New
, Is
, As
, Unwrap
など
https://godoc.org/golang.org/x/xerrors
最終確認
xerrorsが見つからないことを確認します。
$ grep -r "xerrors" ./