我有一个嵌套结构
type Posts struct {
Id int
CreatedAt time.Time
Data struct {
Title string
UserName string
}
}
我想创建一个数据对象,但 var innerData Posts.Data
似乎不起作用。我不想创建单独的 Data struct
,因为我打算通过具有多个结构来避免名称串通,这些结构将具有不同的内部结构命名为 Data。
最佳答案
你不能。 Posts.Data
不是类型的名称。您唯一可以做的就是 var innerData struct{ ... }
,我敢肯定您不想这样做,因为那样您会重复并需要在两个地方进行更改。否则,您必须为其命名。该名称不必是 Data
,它可以是 PostData
或使其唯一的其他名称。
关于golang 在嵌套结构中初始化内部结构对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31331016/