【发布时间】:2020-07-17 01:16:16
【问题描述】:
我正在使用一个已定义的结构,例如这个:
type MyList struct {
Items []struct {
ResourceLocation string `json:"resourceLocation"`
Resource Tmp `json:"resource"`
} `json:"items"`
ListOptions
}
我需要在 Items 切片中添加一个结构体。
我尝试了以下方法:
tmp2 := struct {
ResourceLocation string
Resource Tmp
}{
Resource: myTempStruct,
}
tmpList.Items = append(MyList.Items, tmp)
但我得到了一个:
不能使用 'tmp' (type struct {...}) 作为 type struct {...}
错误。
顺便说一下,我不能修改
type MyList struct {
Items []struct {
ResourceLocation string `json:"resourceLocation"`
Resource Tmp `json:"resource"`
} `json:"items"`
ListOptions
}
这就是为什么我不能为Items 分配名称并将其定义在单独的结构中的原因。
谢谢。
【问题讨论】:
-
您还必须将相同的 json 标签添加到匿名结构中。