golang在嵌套结构中初始化内部结构对象

时间:2015-07-10 01:29:04

标签: go

我有一个嵌套的结构

type Posts struct {
    Id        int
    CreatedAt time.Time
    Data      struct {
        Title    string
        UserName string
    }
}

我想创建一个Data对象,但var innerData Posts.Data似乎不起作用。我不想创建单独的Data struct,因为我打算通过使用多个结构来避免名称共谋,这些结构将具有名为Data的不同内部结构。

1 个答案:

答案 0 :(得分:3)

你做不到。 Posts.Data不是类型的名称。你唯一能做的就是var innerData struct{ ... },我相信你不想这样做,因为那时你会有重复,需要在两个地方做出改变。否则,你必须给它一个名字。该名称不一定是Data,可以是PostData或其他东西以使其唯一。