我有一个嵌套的结构
type Posts struct {
Id int
CreatedAt time.Time
Data struct {
Title string
UserName string
}
}
我想创建一个Data对象,但var innerData Posts.Data
似乎不起作用。我不想创建单独的Data struct
,因为我打算通过使用多个结构来避免名称共谋,这些结构将具有名为Data的不同内部结构。
答案 0 :(得分:3)
你做不到。 Posts.Data
不是类型的名称。你唯一能做的就是var innerData struct{ ... }
,我相信你不想这样做,因为那时你会有重复,需要在两个地方做出改变。否则,你必须给它一个名字。该名称不一定是Data
,可以是PostData
或其他东西以使其唯一。