在相同的结构类型中构建结构?

标签 go struct

我想要结构之间的关系,例如:

type A struct {
   X string
   Y int
   *A
}

这可能吗? 如果可能的话,编码和解码为 JSON 的正确方法是什么?

当我将此结构编码为 JSON 时,字段 A 丢失了。

最佳答案

代码是正确的,但是匿名字段 A 丢失了,因为与结构同名。 解决方案:

type A struct {
   X string
   Y int
   Z *A
}

关于在相同的结构类型中构建结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147766/

相关文章:

windows - goapp 部署 : has different path then goapp serve on windows?

sqlite - GORM 关联 .Create()

sorting - 转换类型进行排序 : any runtime cost?

c - 如何定义和 typedef 一个包含指向自身的指针的结构?

c++ - 匿名聚合中不允许构造函数,结构中的字符串

go - 如何对整数 Go slice 进行反向排序?

go - 从内部进入外部结构

c++ - 类内结构内的 vector

c - 初始化结构体数组 - C

c - C 结构体的双指针内存分配