猿问

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

我正在尝试初始化一个嵌入式结构。但是编译器说我不能混合值和值初始值设定项。什么是正确的语法?httpCl 是类型*requests.Trans


type clTran struct {

    *requests.Trans

    uCh chan user

}


func main() {

    httpCl, err := requests.tr(px)

    clT := clTran{httpCl, uCh: uCh}

}


开心每一天1111
浏览 195回答 1
1回答

繁星coding

如果您在结构文字中标记字段(通常应该这样做),则所有字段都需要标记。在嵌入的情况下,该字段采用其类型的名称。所以clT := clTran {    Trans: httpCl,    uCh: uCh,}请注意,此字段名称也适用于访问和写入,clT.Trans = httpCl有效并将写入嵌入字段。
随时随地看视频慕课网APP

相关分类

Go
我要回答