gpt4 book ai didi

go - 如何将 "sub"结构附加到列表中

转载 作者:IT王子 更新时间:2023-10-29 02:31:50 27 4
gpt4 key购买 nike

type A struct {
B []struct {
C string
D []struct {
E string
F []struct {
G string
}
}
}
}

假设我有一个结构 A 的实例,我想将结构 D 添加到其中。我会尝试做类似的事情

var a A;
...
a.B.D = append(a.B.D, ???)

??? = A.B.D

-->类型A没有方法B

??? =D

--> 未定义:D

---编辑更完整的例子---

type A struct {
B []struct {
C string
D hugeNestedElement
}
}

var a A
// Goal is to create many B's
a = append(a, what_goes_here)
// or ...
a = append(a.B, what_goes_here)

最佳答案

由于 B 是一个结构片段,它没有直接的 D 属性。可以有可变数量的 B:

type A struct {
B []struct {
C string
D []struct {
E string
F []struct {
G string
}
}
}
}

由于 B 是一个 slice ,下面的条目假设您想要将一个新的 D 附加到第一个 B:

A.B[0].D = append(A.B[0].D, anotherD)

关于go - 如何将 "sub"结构附加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49354290/

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