LoginSignup
6
5

More than 3 years have passed since last update.

xerrorsからGo 1.13のerrorsへの移行手順

Last updated at Posted at 2019-03-01

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" ./

関連情報

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5