为什么解组指针变量不可能?
我用一个指针变量在封装级:为什么解组指针变量不可能?
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