errors.As 関数の呼び出しで、第 2 引数がインターフェースへのポインターではない、またはエラーを実装している型へのポインターではないものを報告します。
このような呼び出しは実行時に panic になります。
As 関数についての詳細は、go.dev の「func As」を参照してください。
例:
_, err := os.Open("non-existing")
var pathError *fs.PathError
if errors.As(err, pathError) { // *fs.PathError へのポインターが必要
}
「'&' を前に付加」クイックフィックスを適用後:
_, err := os.Open("non-existing")
var pathError *fs.PathError
if errors.As(err, &pathError) {
}
このインスペクションは言語バージョンが 1.13 以降の場合にのみ報告します。