golang用来初始化内部结构对象嵌套结构
问题描述:
我有一个嵌套的结构golang用来初始化内部结构对象嵌套结构
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
或其他的东西,使其独特。