gpt4 book ai didi

go - 混合字段 :value and value initializers

转载 作者:IT老高 更新时间:2023-10-28 13:01:10 27 4
gpt4 key购买 nike

为什么我不能使用匿名字段创建以下内容?

type T1 struct {
T1_Text string
}

type T2 struct {
T2_Text string
T1
}

用于函数..

t := T2{
T2_Text: "Test",
T1{T1_Text: "Test"},
}

给我:field:value 和 value 初始化器的混合?

最佳答案

简要说明。

你得到这个的原因是因为你被允许只使用这两种类型的初始化器中的一种,而不是两者。

即您可以使用 field:valuevalue.

使用您的示例,您可以这样做

字段:值

t := T2{
T2_Text: "Test",
T1: T1{T1_Text: "Test"},
}

或只有值

t := T2{
"Test",
T1{"Test"},
}

希望能解释原因

关于go - 混合字段 :value and value initializers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626765/

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