如果传递以存储结果的实参不是指针或接口,则报告对 json.Unmarshal 和类似函数的调用。

这些调用将失败并返回错误。

有关 Unmarshal 的详细信息,请参阅 go.dev 上的 func Unmarshal

示例:

var animals []Animal
err := json.Unmarshal(jsonData, animals) // 始终返回错误

在应用预置 '&' 快速修复后:

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