-1
我试图限定,可容纳任何类型的数组,像这样的结构体:全部接收类型Golang API响应
type APIResonse struct {
length int
data []interface{}
}
我希望data
属性为能够保持任何类型的阵列/结构,所以我可以有一个单一的响应类型,最终将序列化为json。所以我想写的东西是这样的:
someStruct := getSomeStructArray()
res := &APIResponse{
length: len(someStruct),
data: someStruct,
}
enc, err := json.Marshal(res)
这是可能的去吧?我一直得到cannot use cs (type SomeType) as type []interface {} in assignment
。还是必须为每个数据变体创建不同的响应类型?或者,我可能完全/不是Go-like。任何帮助将非常感激!
使用'接口{}',而不是它的数组,你可以把任何你想在那里。 –
@Not_a_Golfer我仍然得到'不能使用'的错误。 – grep