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或其他的东西,使其独特。