エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
最近、既存のプロジェクトにpkg/errorsを導入する機会がありました。使い方のガイドラインが開発者のブ... 最近、既存のプロジェクトにpkg/errorsを導入する機会がありました。使い方のガイドラインが開発者のブログ記事の後半部分にあったので、参考にさせて頂きました。大体問題なく導入できましたが、悩んだ・つまづいたところもあったのでメモしておきます。 そもそもpkg/errorsとは、という説明は省略しますので、必要であればgodocを参照して下さい。 1.関数の引数に渡す関数 関数への引数として関数を渡す時、渡す関数の返すエラーがpkg/errorsで包まれていると、期待通りに動かないことがありました。 例えば、ioutil.ReadAllです。この関数は、引数で与えられたio.ReaderのReadメソッドを、Readメソッドがio.EOFを返すまで呼び続けます。io.EOFではないエラーが返ってきた場合は、エラーを返して終了します。もしpkg/errorsで包まれたio.EOFが返ってく