gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:36:54 27 4
gpt4 key购买 nike

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

type clTran struct {
*requests.Trans
uCh chan user
}

func main() {
httpCl, err := requests.tr(px)
clT := clTran{httpCl, uCh: uCh}
}

最佳答案

如果您在结构文字中标记字段(您通常应该这样做),则所有字段都需要标记。在嵌入的情况下,字段采用其类型的名称。所以

clT := clTran {
Trans: httpCl,
uCh: uCh,
}

请注意,此字段名称也适用于访问和写入,clT.Trans = httpCl 有效并将写入嵌入字段。

关于struct - 如何定义嵌入式/匿名字段(go struct),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25491053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com