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 以降の場合にのみ報告します。