実行結果を格納するために渡されている引数が、ポインターでもインターフェースでもない json.Unmarshal や類似の関数の呼び出しを報告します。

このような呼び出しは失敗し、エラーを返します。

Unmarshal に関する詳細は、go.dev の「func Unmarshal」を参照してください。

例:

var animals []Animal
err := json.Unmarshal(jsonData, animals) // 常にエラーを返します

'&' を前に付加」クイックフィックスを適用後:

var animals []Animal
err := json.Unmarshal(jsonData, &animals)