为了账号安全,请及时绑定邮箱和手机立即绑定

如何定义嵌入/匿名字段 (go struct )

如何定义嵌入/匿名字段 (go struct )

Go
开心每一天1111 2021-08-10 20:34:46
我正在尝试初始化一个嵌入式结构。但是编译器说我不能混合值和值初始值设定项。什么是正确的语法?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有效并将写入嵌入字段。


查看完整回答
反对 回复 2021-08-10
  • 1 回答
  • 0 关注
  • 194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信