为什么解组指针变量不可能?

我用一个指针变量在封装级:为什么解组指针变量不可能?

var config *configuration 

但试图解组此错误变量的结果:json: Unmarshal(nil *main.configuration)。但是,解组成指针变量的指针是成功的。这是什么原因?

回答:

Why is unmarshaling into a pointer variable not possible?

这是可能的。事实上,这是必需的。解组到非指针是不可能的。

json: Unmarshal(nil *main.configuration) 

此错误是不是说你不能解组的指针,它说你不能解组到零指针。指针必须指向一个有效的(可能是零值)变量。

更换

var config *configuration 

随着

config := new(configuration) 

config := &configuration{} 

,它应该只是罚款。

以上是 为什么解组指针变量不可能? 的全部内容, 来源链接: utcz.com/qa/266730.html

回到顶部