-3
我的結構是這樣的如何初始化嵌套結構?
type A struct{
B struct{
C interface{} `json:"c"`
}
}
type C struct{
D string `json:"d"`
E string `json:"e"`
}
利用這個結構是這樣的方式,
func someFunc(){
var x A
anotherFunc(&x)
}
func anotherFunc(obj interface{}){
// resp.Body has this {D: "123", E: "xyx"}
return json.NewDecoder(resp.Body).Decode(obj)
}
,我必須初始化它的單元測試,我這樣做,
x := &A{
B: {
C : map[string]interface{}{
D: 123,
E: xyx,
},
},
}
但得到錯誤missing type in composite literal
,我做錯了什麼?
我嘗試的方式解釋說,它仍然沒有工作,它會顯示'不能使用結構{C接口}文字(類型結構{C接口{}}類型結構{C接口{}})*一些奇怪的錯誤*字段值中' –