결과를 저장하기 위해 전달된 인수가 포인터나 인터페이스가 아닌 경우, json.Unmarshal 및 유사한 함수에 대한 호출을 보고합니다.

이러한 호출은 실패하며 오류를 반환합니다.

Unmarshal에 대한 자세한 내용은 go.dev의 func Unmarshal(Unmarshal 함수)을 참조하세요.

예:

var animals []Animal
err := json.Unmarshal(jsonData, animals) // 항상 오류를 반환

빠른 수정으로 앞에 '&' 추가를 적용한 후:

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