我正在尝试初始化一个嵌入式结构。但是编译器说我不能混合值和值初始值设定项。什么是正确的语法?httpCl 是类型*requests.Transtype clTran struct { *requests.Trans uCh chan user}func main() { httpCl, err := requests.tr(px) clT := clTran{httpCl, uCh: uCh}}
1 回答
繁星coding
TA贡献1797条经验 获得超4个赞
如果您在结构文字中标记字段(通常应该这样做),则所有字段都需要标记。在嵌入的情况下,该字段采用其类型的名称。所以
clT := clTran {
Trans: httpCl,
uCh: uCh,
}
请注意,此字段名称也适用于访问和写入,clT.Trans = httpCl有效并将写入嵌入字段。
- 1 回答
- 0 关注
- 194 浏览
添加回答
举报
0/150
提交
取消