-6
나는 패키지 수준에서 포인터 변수를 사용왜 포인터 변수로의 역 마샬링이 불가능합니까?
var config *configuration
하지만 시도는이 오류에서 변수 결과에 비 정렬 화하기 : json: Unmarshal(nil *main.configuration)
합니다. 그러나 포인터 변수에 대한 포인터로 언 마샬링하면 성공합니다. 이것에 대한 이유는 무엇입니까?
초기화되지 않았기 때문에 문서에서 지정된대로 Unmarshal에 대한 잘못된 인수 인'nil'이 필요합니다. 그러나 nil 포인터에 대한 포인터는 그 자체가 nil이 아니기 때문에 작동합니다. – mkopriva
.. 설명 : https://play.golang.org/p/y3h_dD9bePU. 그리고 첫 번째 단락 [here] (https://golang.org/pkg/encoding/json/#Unmarshal)은 v가 nil이면 오류가 반환됨을 나타냅니다. – mkopriva