responsequeryhotel.data.hotels
,其元素类型不是命名名称。所以我尝试这样做:,但我收到此错误:,我应该如何将项目附加到 output.data.hotels
(将有超过 1 个 responsequeryhotelsdata
附加)。,顺便说一句,我无法更改结构(它超出了我的控制范围)。,如果您需要多次使用它,请为相同的基础类型定义别名:,或者如果您只需要一次,则就地声明结构类型:,golang 规范中的可分配性部分指出:,如果满足以下条件之一,则 v 类型的值 x 可分配给 t 类型的变量(“x 可分配给 t”):,v 和 t 相同。v 和 t 具有相同的基础类型,但不是类型参数,并且 v 或 t 中至少有一个不是命名类型。
v 和 t 是具有相同元素类型的通道类型,v 是双向通道,并且 v 或 t 中至少有一个不是命名类型。
t 是接口类型,但不是类型参数,并且 x 实现 t。
x 是预声明的标识符 nil,t 是指针、函数、切片、映射、通道或接口类型,但不是类型参数。
x 是一个无类型常量,可由类型 t 的值表示。,